Node.js 14 zawiera zaktualizowany silnik v8, eksperymentalną obsługę WebAssembly i nie tylko

Węzeł-js

Właśnie ogłoszono wydanie Node.js 14 który jest środowiskiem wykonawczym JavaScript po stronie serwera. Ta nowa wersja zawiera ulepszenia, takie jak dodanie asynchronicznego interfejsu API magazynu lokalnego eksperymentalna, która pozwala prześledzić transakcję przez różne etapy procesu i zasoby zewnętrzne, raporty diagnostyczne, takie jak stabilna funkcjonalność itp.

W tej nowej wersji funkcjonalność jest wyróżniona Wiem, że Provo w Node.js w wersji 12 jest teraz stabilny „Raporty diagnostyczne” oparte na formacie JSON które można wygenerować na żądanie lub w przypadku wystąpienia zdarzeń. Te raporty pomagają zdiagnozować problemy, takie jak wysokie zużycie procesora, awarie pamięci i niska wydajność.

Kolejną zmianą, która wyróżnia się w Node.js 14, jest eksperymentalne wsparcie dla interfejsu systemu WebAssembly (WASI), które zapewnia lepszą wydajność i obsługę wielu platform w niektórych przypadkach użycia. WASI zapewnia aplikacje w piaskownicy oparte na formacie binarnym WebAssembly, aby uzyskać dostęp do podstawowego systemu operacyjnego poprzez funkcje podobne do POSIX.

Node.js 14 zawiera V8.1 w wersji 8. Ta wersja silnika JavaScript stojącego za Node.js jest dostępna z funkcjami takimi jak opcjonalny operator łańcuchowy, zerowy operator scalania i inne funkcje. Zespół programistów Node.js również zapewnił nowy interfejs API Intl.DisplayNames aby wyświetlić przeszczepione nazwy języków, regionów i skryptów.

Ponadto włączenie eksperymentalnego asynchronicznego interfejsu API lokalnego magazynu dzięki czemu transakcja może być teraz śledzona na różnych etapach procesu, a także w kierunku zasobów zewnętrznych (np. połączenie z bazą danych) jest ważnym wymogiem przedsiębiorstwa.

Często dostarcza informacji potrzebnych do zidentyfikowania, gdzie występuje problem w aplikacji lub do zidentyfikowania ograniczeń wydajności. Asynchroniczny charakter Node.js oznacza, że ​​inne rozwiązania językowe (takie jak lokalna przewodowa pamięć masowa) nie działają w przypadku Node.js.

Społeczność pracowała nad interfejsami API, które pomagają śledzić kontekst i zarządzać nim za pomocą wywołań asynchroniczny w różnych wersjach. Plik Dodano eksperymentalne haki asynchroniczne API aby pomóc rozwiązać ten problem, ale nie jest jeszcze stabilny. Node.js 14 dodaje nowy eksperymentalny interfejs API o nazwie AsyncLocalStorage.

Według informacji o wydaniu Node.js 14, istnieje nadzieja, że ​​ten interfejs API najwyższego poziomu będzie łatwiejszy do stabilizacji, ponieważ udostępnia mniej elementów wewnętrznych i zapewnia prostszy interfejs API.

Node.js 14 zawiera również szereg ważnych zmian w implementacji Node.js. Strumienie, te zaimplementowane zmiany mają na celu poprawę spójności między interfejsami API strumieni w celu usunięcia wszelkich niejednoznaczności i usprawnienia zachowania różnych części rdzenia Node.js. Na przykład „http.OutgoingMessage” jest podobne do „stream.Writable”, a „net.Socket” działa tak samo jak „stream.Duplex”.

Jedną z godnych uwagi zmian jest to, że opcja „autoDestroy” jest teraz domyślnie ustawiona na true, co oznacza, że ​​sekwencja zawsze wywołuje na końcu „_destroy”.

W końcu jeśli chcesz dowiedzieć się więcej o nowościach który przedstawia tę nową wersję Node.js 14, możesz sprawdź poniższy link.

Jak zainstalować Node.JS w systemie Linux?

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


Bądź pierwszym który skomentuje

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.