TeamQuest Blog

Node.js 12 dostępny z silnikiem V8 7.4, TLS 1.3 i adaptacyjną wielkością kopca

Node.js 12 dostępny z silnikiem V8 7.4, TLS 1.3 i adaptacyjną wielkością kopca

Maciej Olanicki , 24.04.2019 r.

Dla wielu Node.js stanowić będzie już na zawsze początek negatywnych zmian w rozwoju oprogramowania. Środowisko to w znacznej mierze przyczyniło się do stopniowego wypierania oprogramowania natywnego przez uruchamiany lokalnie poza przeglądarką JavaScript. Chcemy tego czy nie, bez Node.js nie byłoby wielu aplikacji klienckich popularnych usług, choćby tych zbudowanych dzięki frameworkowi Electron. Dziś ukazała się nowa wersja Node.js.

Zobacz też: Node.js składnikiem Fuchsia OS-a – Google szuka chętnych do prac nad portem

Wiele nowości w najnowszym Node.js 12 wynika z migracji na nową wersję silnika JavaScript. Środowisko bazuje na wydanym pod koniec marca V8 7.4 z opcją asynchronizacji stosu wywołań. Nowe V8 powinno także przyśpieszyć i być mniej łase na RAM. Ponadto zaimplementowano także nową wersję TLS – 1.3. API OpenSSL jest kompatybilne wstecznie, ale twórcy Node.js zastrzegają, że w implementacji mogą pojawić się problemy. Receptą ma być możliwość wyłączenia TLS 1.3 i powrotu do 1.2 na żądanie.

Ważną zmianę stanowi także możliwość zmiany domyślnej wielkości kopca. Dotąd stosowane były wielkości domyślne dla silnika V8 – Node.js rezerwowało 700 MB RAM-u na maszynach z 32-bitowymi procesorem i 1400 MB na komputerach 64-bitowych. Odtąd wielkość kopca będzie ustalana na podstawie wielkości dostępnej pamięci, co w teorii pozwoli uniknąć sytuacji, w której RAM-u zwyczajnie zabraknie. Możliwe będzie także przywrócenie wcześniejszych ustawień i stosowanie wcześniejszych limitów niezależnych od wielkości dostępnej pamięci.

Zobacz też: StackOverflow Developer Survey 2019 – Python i Visual Studio Code biorą wszystko

W nowym Node.js nastąpiła zmiana domyślnego parsera HTTP – odtąd wykorzystywany jest llhttp, czyli typescriptowy port poprzedniego parsera, http_parser. Zaktualizowano będącą wciąż w fazie eksperymentalnej obsługę modułów ES6, wprowadzono testowy generator raportów diagnostycznych, jednak wielu ucieszy najbardziej, że Node.js 12 będzie znacznie szybciej się uruchamiać. Dzięki nowościom w wykorzystaniu pamięci podręcznej środowisko potrzebuje na start około 30% mniej czasu niż wersja 11.

Najnowsza wersja Node.js nie jest wydaniem o wydłużonym okresie wsparcia, zostanie ono zakończone w kwietniu 2022. Premiera Node.js 13 planowana jest na 22 października 2019 roku. Pełna lista zmian, linki do instalatorów oraz kod źródłowy Node.js dostępna jest na oficjalnym blogu środowiska.

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