Node.js 20.0 został już wydany i to są jego nowości

Węzeł-js

Node.js to wieloplatformowe, open source, środowisko uruchomieniowe warstwy serwerowej oparte na języku programowania JavaScript, asynchroniczne, z wejściem/wyjściem danych w architekturze sterowanej zdarzeniami i oparte na silniku V8 Node.js. Google.

ten wydanie nowej wersji Node.js 20.0, który jest frameworkiem do uruchamiania aplikacji sieciowych w JavaScript. To nowe wydanie Node.js 20.0 zostało przypisane do długiej gałęzi wsparcia, ale ten status zostanie nadany dopiero w październiku, po stabilizacji.

Ci z Was, którzy są nowicjuszami w platformie Node.js, powinni wiedzieć, że można jej używać zarówno do utrzymywania serwerów aplikacji webowych, jak i do tworzenia zwykłych programów sieciowych typu klient i serwer.

Aby rozszerzyć funkcjonalność aplikacji dla Node.js, przygotowano duży zbiór modułów, w którym można znaleźć moduły z implementacją serwerów i klientów.

Główne nowe funkcje Node.js 20.0

W tej nowej wersji Node.js 20.0 silnik V8 został zaktualizowany do wersji 11.3 używanej w Chromium 113, która zawiera kilka zmian w porównaniu do gałęzi, która korzystała z silnika Chromium 107, funkcje String.prototype.isWellFormed i toWellFormed, Array.prototype i TypedArray.prototype liczyć na metody pracy z kopią na obiektach Change Array i TypedArray, flaga v w RegExp, obsługa zmiany rozmiaru ArrayBuffer i zwiększania rozmiaru SharedArrayBuffer, końcowe wywołanie w WebAssembly.

Kolejną zmianą, która wyróżnia się w nowej wersji, jest to zaproponowano eksperymentalny mechanizm modelu uprawnień oferuje nasz konfigurator pozwala ograniczyć dostęp do niektórych zasobów podczas wykonywania. Obsługa modelu uprawnień jest włączana przez określenie flagi „--experimental-permission" kiedy biegasz

Oprócz tego podkreślono to w Node.js 20.0 sterowniki do modułów ECMAScript Zewnętrzny (ESM) ładowany za pomocą opcji „–eksperymentalny program ładujący” teraz działać na osobnym wątku, odizolowanym od głównego wątku, co eliminuje przecinanie się kodu aplikacji i załadowanych modułów ESM. Podobnie jak w przypadku przeglądarek, metoda import.meta.resolve() jest teraz uruchamiana synchronicznie, gdy jest wywoływana z aplikacji. W jednej z nadchodzących gałęzi Node.js planowane jest przeniesienie obsługi obciążenia ESM do kategorii stabilnych funkcji.

Podkreśla się również, że powstał zespół wykonawczy oddzielne niż, w ramach przygotowań do nowego oddziału, ponieważ działał w celu przyspieszenia różnych komponentów środowiska wykonawczego, w tym analizowania adresów URL, pobierania () i EventTarget. Na przykład narzut związany z inicjalizacją obiektu EventTarget został zmniejszony o połowę, wydajność metody URL.canParse() została znacznie poprawiona, a wydajność liczników czasu została poprawiona. Ponadto pakiet zawiera wydanie wysokowydajnego parsera adresów URL: Ada 2.0, napisanego w C++.

Z drugiej strony jest to podkreślone kontynuowano rozwój funkcji eksperymentalnej dostarczanie aplikacji w postaci pojedynczego pliku wykonywalnego (SEA, pojedyncze aplikacje wykonywalne). Tworzenie pliku wykonywalnego wymaga teraz zastąpienia obiektu blob wygenerowanego z pliku konfiguracyjnego JSON (zamiast zastępowania pliku JavaScript).

z inne zmiany które wyróżniają się na tle nowej wersji:

  • W początkowej implementacji zaproponowano opcje ograniczające dostęp do zapisu (–allow-fs-write) i odczytu (–allow-fs-read) do niektórych części FS, procesów potomnych (–allow-child-process), dodatków ( - -no-addons) i wątków (–allow-worker).
  • Moduł node:test (test_runner), przeznaczony do tworzenia i uruchamiania testów JavaScript, które zwracają wyniki w formacie Test Anything Protocol (TAP), został przeniesiony do stabilnego .

    Poprawiona kompatybilność Web Crypto API z implementacjami z innych projektów.
    Dodano oficjalne wsparcie dla systemu Windows na systemach ARM64.

  • Ciągła obsługa rozszerzeń WebAssembly System Interface (WASI) do tworzenia autonomicznych aplikacji WebAssembly. Usunięto konieczność określania specjalnej flagi wiersza poleceń w celu włączenia obsługi WASI.

Wreszcie sJeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w poniższy link.

Node.js 20.x będzie obsługiwany do 30 kwietnia 2026 r. Starsza gałąź Node.js LTS 18.x będzie obsługiwana do kwietnia 2025 r., a starsza gałąź LTS 16.x do września 2023 r.

Jak zainstalować Node.JS w systemie Linux?

Ci, którzy są zainteresowani możliwością zainstalowania tej nowej wersji Node.JS, powinni wiedzieć, że proces ten jest dość prosty, wystarczy 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

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

sudo dnf -i nodejs npm

Wreszcie inna metoda instalacji Node.js pochodzi z pakietów Snap i do tego wystarczy wykonać następujące polecenie:

sudo snap install node --classic

Zostaw swój komentarz

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

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  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.