Node.js 14.0 je tady a toto jsou jeho novinky

Uvolnění nová verze Node.js 14.0 který llega s novým experimentálním API zaměřené na místní úložiště, Upgrade motoru V8 (používá se v různých prohlížečích) a několik dalších vylepšení.

Tato nová verze Node.js bude mít status LTS, ale bude přidělena až do října po jejím stabilizaci. Podpora pro Node.js 14.0 bude k dispozici do dubna 2023 a údržba nejnovější verze LTS Node.js 12.0 potrvá do dubna 2022, zatímco pro následující rok bude podpora verze Node.js 10 ukončena. tohoto roku.

Pro ty, kteří nejsou obeznámeni s Node.js, měli by to vědět je platforma, kterou lze použít pro podporu obou serverů webových aplikací i pro vytváření serverových síťových programů a obyčejný zákazník.

Pro rozšíření funkčnosti aplikací pro Node.js byla připravena velká kolekce modulů, ve kterých najdete moduly s implementací serverů a klientů HTTP a SMTP, XMPP, DNS, FTP, IMAP, POP3, moduly pro integrace s různými webovými rámci, ovladače WebSocket a Ajax, konektory DBMS (MySQL, PostgreSQL, SQLite, MongoDB), šablony, CSS, implementace kryptografických algoritmů a autorizačních systémů (OAuth), XML analyzátory.

Co je nového v Node.js 14.0?

V této nové verzi schopnost generovat diagnostické zprávy za běhu nebo když dojde k určitým událostem, stabilizuje se, což odráží události, které pomáhají diagnostikovat problémy, jako jsou pády, snížení výkonu, úniky paměti, vysoké zatížení CPU, neočekávaný chybový výstup atd.

Motor V8 byla aktualizována na verzi 8.1, ve kterém byly zavedeny nové optimalizace výkonu a byly přidány inovace jako např nový operátor logické unie „??“. (vrátí pravý operand, pokud je levý operand NULL nebo nedefinovaný a naopak), operátor "?." pro jedinou kontrolu celého řetězce vlastností nebo volání (například „db? .user? .name? .length“ bez předběžných kontrol), metoda Intl.DisplayName k získání lokalizovaných jmen atd.

Navíc, je zvýrazněno přidání experimentální podpory pro asynchronní místní úložiště API s implementací třídy AsyncLocalStorage, kterou lze použít k vytvoření asynchronního stavu s obslužnými rutinami založenými na zpětném volání a volání slibů.

Podpora implementace AsyncLocalStorage umožňuje ukládat data během zpracování webových požadavků, připomínajících místní vlákna pro jednotlivá vlákna v jiných jazycích.

Kromě toho, byla provedena revize Streams API s cílem zlepšit konzistenci Streams API a eliminovat rozdíly v chování základních částí Node.js.

Například chování http.OutgoingMessage je blízké stream.Writable a net.Socket je blízké stream.Duplex. Možnost autoDestroy je ve výchozím nastavení nastavena na hodnotu true, což po dokončení implikuje volání _destroy.

V oznámení je také uvedeno, že upozornění na experimentální funkce bylo odstraněno při načítání modulu ECMAScript 6 a exportu modulů pomocí výrazů importu a exportu. Současně zůstává implementace modulů ESM experimentální.

Přidána experimentální podpora pro WASI API (WebAssembly system interface), který poskytuje programová rozhraní pro přímou interakci s operačním systémem (POSIX API pro práci se soubory, sokety atd.).

Kromě toho byly zvýšeny požadavky na minimální verze kompilátorů a platforem: macOS 10.13 (High Sierra), GCC 6, Windows novější než 7 / 2008R2.

Jak nainstalovat Node.JS na Linux?

Instalace Node.JS je poměrně jednoduchá, pouze pro ni Musí otevřít terminál v systému a v něm budou zadávat jeden z následujících příkazů, v závislosti na vaší distribuci.

V případě těch, kteří jsou uživateli D.ebian, Ubuntu a deriváty, prostě musí napsat následující:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Zatímco pro ty, kteří jsou uživateli Arch Linux, Manjaro, Arco Linux nebo jakýkoli jiný derivát Arch:

sudo pacman -S nodejs npm

Uživatelé OpenSUSE, stačí zadat následující:

sudo zypper ar \
http://download.opensuse.org/repositories/devel:/languages:/nodejs/openSUSE_13.1/ \
Node.js
sudo zypper in nodejs nodejs-devel

Konečně pro ty, kteří používají Fedora, RHEL, Centos a deriváty:

sudo dnf -i nodejs npm

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.