Blog IT, Blog Marketing

Node.js 15.0.0

Node.js 15.0.0

Marcin Sarna , 18.01.2021 r.

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.

Najnowsze oferty pracy:

Polecane wpisy na blogu IT:

Szukasz pracownika IT?

Dostarczymy Ci najlepszych specjalistów z branży IT. Wyślij zapytanie

Wyrażam zgodę TeamQuest Sp. z o.o. na przetwarzanie moich danych osobowych w celu marketingu produktów i usług własnych TeamQuest, w tym na kontaktowanie się ze mną w formie połączenia telefonicznego lub środkami elektronicznymi.
Administratorem podanych przez Ciebie danych osobowych jest TeamQuest Sp. z o.o., z siedzibą w Warszawie (00-814), ul. Miedziana 3a/21, zwana dalej „Administratorem".
Jeśli masz jakiekolwiek pytania odnośnie przetwarzania przez nas Twoich danych, skontaktuj się z naszym Inspektorem Ochrony Danych (IOD). Do Twojej dyspozycji jest pod adresem e-mail: office@teamquest.pl.
W jakim celu i na jakiej podstawie będziemy wykorzystywać Twoje dane? Dowiedz się więcej