devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Narzędzia
Home›Narzędzia›Node.js 15 wydany z najnowszym V8 i npm

Node.js 15 wydany z najnowszym V8 i npm

By Bernadeta Zapała
26 października 2020
220
1
Share:

Październik dostarczył wiele stabilnych wersji narzędzi oraz środowisk. Do tego grona dołącza Node.js 15, wieloplatformowe środowisko uruchomieniowe do tworzenia aplikacji w języku JS. Twórcy planują kolejne aktualizacje wydania mniej więcej co dwa tygodnie.

Wśród nowości dostarczonych do Node.js jest obsługa npm 7, silnika V8 8.6, a także implementacja AbortController.

Implementacja AbortController w Node.js 15

Ta implementacja znajduje się na razie w fazie eksperymentalnej. Jest to klasa narzędziowa do anulowania sygnału w wybranych interfejsach API opartych na Promise. AbortController opiera się na internetowym interfejsie API Abort Controller.

const ac = new AbortController();
ac.signal.addEventListener('abort', () => console.log('Aborted!'),
{ once: true });
ac.abort();
console.log(ac.signal.aborted);  // Prints True

W powyższym przykładzie zdarzenie abort jest emitowane po wywołaniu ac.abort(). Implementacja AbortController tylko raz wywoła zdarzenie abort. Aby upewnić się, że obserwator zdarzeń będzie usunięty po zdarzeniu abort, EventListener powinien korzystać z opcji { once: true }.

QUIC – kolejny eksperyment

Kolejna funkcja w fazie eksperymentalnej to nowy protokół transportowy oparty na UDP – QUIC. Jest on podstawowym protokołem transportowym dla HTTP/3. Ponadto QUIC ma wbudowane zabezpieczenia z TLS 1.3 oraz korekcję błędów i kontrolę przepływu. Obsługę QUIC włącza się, kompilując Node.js z flagą –experimental-quic.

Najnowszy menedżer pakietów npm

Przede wszystkim do Node dodano obsługę najnowszej wersji menedżera pakietów JS – npm 7. Npm ma wiele nowości, m.in. długo oczekiwane workspaces, a także format package-lock.json. Obsługuje on również pliki yarn.lock. Z kolei zależności peer są domyślnie instalowane.

Silnik V8 w Node.js 15

Wcześniejsza wersja Node obsługuje silnik V8 w wersji 8.4. Najnowsze wydanie środowiska otrzymało jednak obsługę nowszego wydania – V8 8.6. Node zyskuje dzięki temu poprawki wydajności oraz następujące funkcje:

  • AggregateError
  • Promise.any()
  • prototype.replaceAll()
  • Logiczne operatory przypisania &&=, ||= i ??=

Nieobsłużone odrzucenia

Jedną z ostatnich zmian jest modyfikacja trybu dla unhandledRejection z warn na throw. Jeśli nie ustawiono punktu zaczepienia unhandledRejection, to zgłasza się go jako nieprzechwycony wyjątek. Dzięki temu ulepszeniu uproszczono widok odrzuceń, a co za tym idzie – łatwiej odnajduje się i debuguje problemy.

Podsumowanie

Do wdrożeń produkcyjnych zaleca się korzystanie z wersji LTS (wsparcie długoterminowe). Niedługo do tej fazy zostanie przeniesiona wcześniejsza wersja – Node.js 14. Zgodnie z zasadami twórców, „piętnastka” jako wydanie o nieparzystym numerze, nie otrzyma statusu LTS.

Źródła: Node.js, Infoworld

TagsNode.jsnpmQUICV8

Share:

  • Narzędzia

    Babel 7.10 z ulepszeniem React tree-shaking

  • QA

    React Native Testing Library 2.0

  • Visual Studio Code 1.53
    InformacjeNarzędzia

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 3 marca 2021

    Vite 2.0 wydane z nowymi wtyczkami

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT