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.