devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Narzędzia
Home›Narzędzia›Fastify 3.0 z lepszą wydajnością i obsługą języka TypeScript

Fastify 3.0 z lepszą wydajnością i obsługą języka TypeScript

By Bernadeta Zapała
21 lipca 2020
111
0
Share:

Fastify 3.0 udostępnione! Jest to platforma open source, framework sieciowy Node.js. W nowej wersji wprowadzono m.in. ulepszenia schematów oraz obsługę uruchamiania aplikacji Express. Głównym celem działania Fastify jest utrzymywanie lekkiej wydajności.

Więcej o wydaniu Fastify w poniższym filmie Matteo Colliny, członka technicznego komitetu sterującego Node.js i kierownika projektu Fastify.

Wydajność Fastify 3.0

W porównaniu z wcześniejszymi wersjami, nowa ponad dwukrotnie zwiększa żądania Fastify na sekundę. Także w porównaniu z innymi platformami Node.js (Restify, Express czy hapi) jest to większa ilość żądań.

Nowa wersja ulepsza także system typów. Ma on obsługiwać ogólne ograniczenia oraz domyślne ustawienia. To ulepszenie ma także poprawić wydajność definicji typów schematów.

Weryfikacja i serializacja

Fastify 3.0 dodała ulepszenia do serializacji rejestrowania i zastępowania schematów. Jest to znacząca aktualizacja. Przykładowo, zastąpiono opcje setSchemaCompiler i setSchemaResolver przez setValidatorCompiler. Pozwoli to na przyszłe ulepszenia narzędzi.

Inne zmiany hooków oraz preParsing także wpływają na poprawienie wydajności. Ponadto zapewniają lepszą spójność i większe wykorzystanie wewnętrznych interfejsów API Fastify. Hook przyjmuje teraz dodatkowy argument payload. Dlatego też nowa sygnatura przechwytywania to fn(request, reply, payload, done) lub async fn(request, reply, payload).

Z kolei, jeśli mowa o serializatorach rejestrowania Fastify 3.0 – korzystają one z obiektów Fastify Request i Reply zamiast obiektów natywnych.

Fastify 3.0

Obsługa uruchamiania Express

Dzięki nowemu pakietowi fastify-express, Fastify jest w pełni zgodne z Expressem. W przyszłości może to skutkować łatwiejszym przejściem z Express na Fastify.

Inne zmiany w Fastify 3.0

W nowej wersji znajdują się 136 oficjalne wtyczki. Dla wydawców ważnym było zapewnienie wsparcia dla wszystkich wtyczek. Niektóre z nich zapewniają renderowanie po stronie serwera WebSockets czy Next.js

Pełna lista aktualizacji znajduje się w przewodniku migracyjnym.

Źródło: InfoQ

TagsDevelopmentFastifyJavaScriptNode.jsTypescriptWeb Development

Share:

  • Systemy i przeglądarki

    Aktualizacje Google Chrome 86 i Canary

  • FrontendQA

    Jest 26 – lżejsza wersja z implementacją Fake Timers

  • Systemy i przeglądarki

    Nowe funkcje dodane do Edge w sierpniu

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

  • 20 listopada 2020

    Angular 11 – stabilne wydanie platformy

  • 19 listopada 2020

    Chakra UI React v1 wydany z ulepszeniami

  • 19 listopada 2020

    Chrome 87 z szybszym startem i zmianami w kartach

  • 18 listopada 2020

    Silnik WebKit w przeglądarce Safari 14

  • 17 listopada 2020

    Poznańska konferencja POZITIVE TECHNOLOGIES 2020 platformą wymiany wiedzy i doświadczeń najlepszych specjalistów IT

  • 16 listopada 2020

    Babylon.js 4.2 z edytorem cząsteczek i Babylon React Native

  • 13 listopada 2020

    Apple Silicon M1 i MacBooki – spotkanie One More Thing

  • 12 listopada 2020

    .NET 5.0 Microsoftu z poprawioną wydajnością

  • 12 listopada 2020

    Windows Terminal 1.5 Preview z nowymi funkcjami

  • 10 listopada 2020

    GIMP 2.99.2 – pierwszy krok do głównej wersji

  • 6 listopada 2020

    iOS 14.2 dostępny z nowymi emotikonami

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT