Node.js 14.0 już jest i oto jego nowości

Uwolnienie nowa wersja Node.js 14.0 który llega z nowym eksperymentalnym interfejsem API koncentruje się na lokalnej pamięci masowej, plik Aktualizacja silnika V8 (używane w różnych przeglądarkach) i kilka innych ulepszeń.

Ta nowa wersja Node.js będzie miała status LTS, ale zostanie przypisana do października po ustabilizowaniu. Wsparcie dla Node.js 14.0 będzie dostępne do kwietnia 2023 roku a utrzymanie najnowszej wersji LTS Node.js 12.0 potrwa do kwietnia 2022 r., a przez następny rok wsparcie dla wersji Node.js 10. W przypadku wersji 13.0 jej wsparcie zakończy się w czerwcu tego roku .

Dla tych, którzy nie znają Node.js., powinni wiedzieć, że to to platforma, która może być używana do obsługi obu serwerów aplikacji internetowych w zakresie tworzenia programów sieciowych na serwerze i zwykły klient.

Aby rozszerzyć funkcjonalność aplikacji dla Node.js, przygotowano dużą kolekcję modułów, w których można znaleźć moduły z implementacją serwerów i klientów HTTP i SMTP, XMPP, DNS, FTP, IMAP, POP3, moduły dla integracja z różnymi frameworkami internetowymi, sterownikami WebSocket i Ajax, łącznikami DBMS (MySQL, PostgreSQL, SQLite, MongoDB), silnikami szablonów, silnikami CSS, implementacją algorytmów kryptograficznych i systemami autoryzacji (OAuth), parserami XML.

Co nowego w Node.js 14.0?

W tej nowej wersji możliwość generowania raportów diagnostycznych w locie lub gdy wystąpią określone zdarzenia, stabilizuje się, odzwierciedlając zdarzenia, które pomagają zdiagnozować problemy, takie jak awarie, pogorszenie wydajności, wycieki pamięci, wysokie obciążenie procesora, nieoczekiwane błędy itp.

Silnik Wersja 8 została zaktualizowana do wersji 8.1, w którym wprowadzono nowe optymalizacje wydajności i dodano innowacje, takie jak nowy operator sumy logicznej „??”. (zwraca prawy operand, jeśli lewy operand ma wartość NULL lub nieokreślony, i odwrotnie), operator „?”. do jednorazowego sprawdzenia całego łańcucha właściwości lub wywołań (na przykład „db?

Ponadto, podkreślono dodanie eksperymentalnej obsługi asynchronicznego interfejsu API lokalnego magazynu z implementacją klasy AsyncLocalStorage, która może służyć do tworzenia stanu asynchronicznego z procedurami obsługi opartymi na wywołaniach zwrotnych i obietnicach.

Obsługa implementacji AsyncLocalStorage umożliwia przechowywanie danych podczas przetwarzania żądań sieci Web, przypominając lokalne wątki dla poszczególnych wątków w innych językach.

Ponadto Przeprowadzono rewizję Streams API w celu poprawy spójności interfejsów API Streams i wyeliminować różnice w zachowaniu podstawowych części Node.js.

Na przykład zachowanie http.OutgoingMessage jest zbliżone do stream.Writable, a net.Socket jest zbliżone do stream.Duplex. Opcja autoDestroy jest domyślnie ustawiona na true, co oznacza wywołanie _destroy po zakończeniu.

Wspomniano również w komunikacie, że ostrzeżenie o funkcjach eksperymentalnych zostało usunięte podczas ładowania modułu ECMAScript 6 i eksportowania modułów przy użyciu wyrażeń importu i eksportu. Jednocześnie implementacja modułów ESM pozostaje eksperymentalna.

Dodano eksperymentalne wsparcie dla WASI API (Interfejs systemu WebAssembly), który udostępnia interfejsy programowe do bezpośredniej interakcji z systemem operacyjnym (API POSIX do pracy z plikami, gniazdami itp.).

Dodatkowo zwiększono wymagania dla minimalnych wersji kompilatorów i platform: macOS 10.13 (High Sierra), GCC 6, Windows nowszy niż 7 / 2008R2.

Jak zainstalować Node.JS w systemie Linux?

Instalacja Node.JS jest dość prosta, tylko na to Muszą otworzyć terminal w systemie i wpiszą w nim jedno z następujących poleceńw zależności od Twojej dystrybucji.

W przypadku tych, którzy są użytkownikami D.ebian, Ubuntu i pochodne, wystarczy, że wpiszą:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Natomiast dla tych, którzy są użytkownikami Arch Linux, Manjaro, Arco Linux lub dowolna inna pochodna Arch:

sudo pacman -S nodejs npm

Użytkownicy OpenSUSE, po prostu wpisz:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

Wreszcie dla tych, którzy używają Fedora, RHEL, Centos i pochodne:

sudo dnf -i nodejs npm

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.