Ta wersja Node.js nie jest jeszcze LTS (long time support) ale powinieneś się nią już zainteresować.
Aktualizacje
Node.js 14 stało się obecnym LTS a nowe wersje i najnowsze aktualizacje Node.js w wersji 15.0.0 będą udostępniane co dwa tygodnie. Do czasu, gdy Node.js w wersji 15 stanie się LTS, większość deweloperów będzie jeszcze zapewne używała Node v14 we wdrożeniach produkcyjnych. Aby pobrać najnowszą wersję NodeJS wystarczy odwiedzić oficjalną stronę internetową. Już w ciągu pierwszego miesiąca od wydania Node.js 15 wprowadzono wiele nowych zmian, takich jak bieżące wersje NPM, eksperymentalna obsługa protokołu QUIC, funkcje języka Javascript, zaktualizowany N-API i inne.
AbortController
AbortContoller to pewien eksperyment służący do anulowania określonych interfejsów API (promise-based). Jest to globalna klasa narzędziowa oparta na web API. Funkcja anulowania była już od dawna omawiana w gronie deweloperów NodeJS i wreszcie AbortController to ułatwia. Chociaż na razie istnieje tylko kilka interfejsów API, które obsługują funkcję przerywania, lista z pewnością rozszerzy się w przyszłości.
N-API wersja 7
Nowa wersja N-API 7 wprowadza nowe funkcje do pracy z ArrayBuffers. Jeśli więc korzystasz z długoterminowego wsparcia dla Node.js, rozważ N-API V7. Możesz łatwo obsługiwać natywne moduły, tworzyć i budować nowe moduły przy użyciu zaktualizowanej wersji NodeJS V15.0.0. Obecnie IBM i Red Hat wspierają N-API, a Node 15 obsługuje N-API V7, udostępniając dodatkowe bufory tablicowe. Programiści NodeJS mogą wreszcie korzystać z interfejsu node-addon-api, który został już zresztą pobrany ponad 2 miliony razy. Szczegółowe informacje i opis N-API znajdują się oczywiście w API-docs.
Sprawdź oferty pracy na TeamQuest
npm 7
Najnowsza wersja NodeJS 15 zawiera zaktualizowaną wersję Node Package Manager NPM. W tym przypadku jest to NPM 7, który ma następujące, godne Twojej uwagi, funkcje:
- Nowe pakiety - z NPM 7 wprowadzono dwa nowe pakiety, a mianowicie lock.json v2 i obsługę yarn.lock, co daje nadzieję na powtarzalne buildy. Dzięki obecności pliku yarn.lock możesz zbudować drzewo zależności za pomocą NPM.
- Domyślna instalacja współzależności równorzędnych - NPM 7 inteligentnie sprawdza brakujące zależności i automatycznie je pobiera, gdy jest taka potrzeba. Wcześniej trzeba było o to zadbać samodzielnie.
- Obszary robocze - lepiej zarządzane obszary robocze umożliwiają obsługę wielu pakietów z jednego pakietu głównego. Możesz uruchomić wbudowaną obsługę zarządzania pakietami z poziomu roota. Użytkownicy NodeJS często zgłaszali deweloperom zapotrzebowanie na taką funkcję.
Aby szybko rozpocząć pracę z obszarem roboczym pakietu NPM, utwórz hierarchiczny plik package.json, który zawiera wszystkie inne foldery i uruchamiane polecenia. Za każdym razem, gdy zostanie dodany lub usunięty pakiet, NPM 7 powiadomi Cię o tym.
Eksperymentalne wsparcie QUIC
NodeJS V15 zapewnia obsługę protokołu QUIC (HTTP/3). Po pierwszym standardzie HTTP w 1996 roku, drugi standard (HTTP/2) stał się powszechnie akceptowalny w 2015 roku. Obecnie programiści NodeJS dostosowują swój produkt do obsługi protokołu HTTP 3. Node.js w wersji 15.0.0 zapewnia eksperymentalną obsługę protokołu QUIC, dzięki czemu deweloperzy działający w oparciu o Node mogą wręcz wyprzedzać najnowsze standardy. W porównaniu z TCP, protokół QUIC Javascript oferuje mniejsze opóźnienia i zapewnia wbudowaną obsługę szyfrowania TLS. Dodatkowe funkcje QUIC to kontrola przepływu, korekta błędów, migracja połączenia, TLS 1.3 czy multipleksowanie.