ืฉืืืจืจ Node.js 22.0, ืคืืืคืืจืื ืืืคืขืืช ืืืฉืืื ืจืฉืช ื-JavaScript. Node.js 22.0 ืืกืืื ืืกื ืืฃ ืชืืืื ืืืืื ืืจืื, ืื ืืขืื ืื ืืืงืฆื ืจืง ืืืืงืืืืจ, ืืืืจ ืืชืืืฆืืืช. Node.js 22.x ืืืื ื ืชืื ืขื 30 ืืืคืจืื, 2027. ืชืืืืงื ืฉื ืกื ืืฃ ื-LTS ืืงืืื ืฉื Node.js 20.x ืชืืืฉื ืขื ืืคืจืื 2026, ืืืฉื ื ืฉืืคื ื ืกื ืืฃ LTS 18.x ืขื ืืคืจืื 2025. ืกื ืืฃ ื-Staging ืฉื Node.js 21.x ืืืคืกืง ื-1 ืืืื ื 2024.
ืฉืืคืืจืื ืขืืงืจืืื:
- ืื ืืข ื-V8 ืขืืืื ืืืจืกื 12.4, ืืฉืืืืฉ ื-Chromium 124. ืืื ืืฉืื ืืืื ืืืฉืืืื ืืขื ืฃ Node.js 21, ืฉืืฉืชืืฉ ืืื ืืข V8 11.8), ืืฆืืื:
- ืชืืืื ืืชืืกืฃ WasmGC, ืืฉืจ ืืคืฉื ืืช ืืขืืจื ืฉื ืชืืื ืืืช ืืืชืืืืช ืืฉืคืืช ืชืื ืืช ืืืฉืชืืฉืืช ืืืกืคื ืืฉืคื (Kotlin, PHP, Java ืืื') ื-WebAssembly. WasmGC ืืืกืืคื ืกืืืื ืืืฉืื ืฉื ืืื ืื ืืืขืจืืื ืฉืืืืืื ืืืฉืชืืฉ ืืืงืฆืืช ืืืืจืื ืื ืืื ืืืจืืช.
- ืชืืืื ืืฉืืืช Array.fromAsync() ืืืืืืจื ืืืืคื ืืกืื ืืจืื ื ืืืคืข ืืืฉ ืฉื ืืืืืืงื Array ืฉืืืขืชืง ืืืืืืืงื ืืืจืชื ืืืื ืืขืจื, ื ืืชื ืืืืืจ ืขืืื ืื ืื-ืกืื ืืจืื ื.
- ืชืืืื ืืฉืืืืช ืืืืจืืืจ ืืืื .map, .filter, .find, .take, .drop, .forEach ื-.reduce.
- ืชืืืื ืืืืืืืงื ืกื ืฉืืืืืจ ืืืกืฃ ืฉื ืขืจืืื ืืืฆืืข ืฉืืืืช ืืืืืฉืืืช ืคืขืืืืช ืกื ื ืคืืฆืืช, ืืืื ืฆืืืช, ืืืืื, ืืืื ืืืืืืจ.
- ืืืืจ JIT ืืืืคืืืืืืฆืื ืฉื Maglev ืืืคืขื ืืืจืืจืช ืืืื, ืฉืืืจืชื ืืืฆืืจ ืืืืืจืืช ืงืื ืืืื ื ืืขื ืืืฆืืขืื ืืืืืื ืขืืืจ ืงืื JavaScript ืืฉืืืืฉ ืจื. ืืคืขืืช Maglev ืืืืื ืืืืืฅ ืืฉืืขืืชืืช ืืืฉืืื CLI ืงืฆืจื ืืืขื ืฉืืื ื ืืืฆืขืื ืคืขืืืืช ืืจืืืืช ืืืื, ืืืฉื, ืืืื ืืืฉืืืช ืืืื Jetstrea ืืฆืืืฆื ื-7.5%, ืืืืื Speedometer ื-5%.
- ืืขืืืื ืขื ืืจืืื ืืืืฆื ืขื ืืื ืืืืืช ืืขืจื ืฉื ืืคืฉืจืืช ื-highWaterMark ื-16 ืงืืื-ืืืื ื-65 ืงืืื-ืืืื (ืืืืืจ ืืช ืืืืื ืฉืขื ืืืื ืืืงืืื ืืืืืกื ืช). ืืฉืื ืื ืืืื ืืฆืจืืืช ืืืืจืื ืืืืืจืช, ืื ืฉืืืฉืืืื ืืืืืขืืื ืืจืืฅ ืขื ืืืืจืื RAM ืืืืื ืขืฉืืืื ืืืฆืืจื ืืืืืจ ืืขืจื ืืืฉื ืืืืฆืขืืช ืงืจืืื ื-setDefaultHighWaterMark().
- ืืืฆืืขืื ืืฉืืคืจืื ืฉื ืืืฉืงื API ืฉื ื-fetch() ื-test runner ืขื ืืื ืืคืืืช ืืืืคืข ืฉื AbortSignal ืืืขืืื ืืืชืจ. ืืืืฆืืขืื ืฉื ืืืฉืงื API ืืงืฉืืจืื ืืขืืืื ืกืื ืืจืื ืืช ืขื ืืขืจืืืช ืงืืฆืื ืฉืืคืจื.
- ืกืืคืงื ืชืืื ื ื ืืกืืื ืืช ืืฉืืืืฉ ืืงืจืืื "require()" ืืืขืื ืช ืืืืืื JavaScript ESM (ECMAScript Modules) ืืืฆื ืกืื ืืจืื ื. ืืืืืื ESM ืืฉืืฉืื ืืืคืืคื ืื ืืืืืืคืื ืืืืืื CommonJS ืกืคืฆืืคืืื ื-Node.js. ืืื ืืืขืื ืืืืฆืขืืช "require()", ืืืืื ESM ืืืื ืืืชืืฆืข ืืืฆื ืกืื ืืจืื ื (ืืื ืืืชื ื ืืจืื ืืขืืืื ื). ืืชืืืื ืืืคืขืืช ืืืืฆืขืืช ืืืื "--experimental-require-module".
- ื ืืกืคื ืืืืืช ื ืืกืืื ืืช ืืืจืืฅ ืกืงืจืืคืืื ืฉืืืืืจื ืืงืืืฅ package.json ืืืืฆืขืืช ืืคืงืืื "--run" "
- ืืคืงืืื "node โwatch" ืืืขืืจื ืืงืืืืจืื ืืืฆืืื ืขื ืืืืขืช ืืฆื ืฉืขืื ืืืืืื ืฉืืชืืืื ืืืคืขื ืืืืฉ ืืืฉืจ ืืงืืืฅ ืืืืืื ืืฉืชื ื (ืืืืืื, ืื "node -watch index.js" ืืืคืขื, ืืชืืืื ืืืคืขื ืืืืฉ ืืืืคื ืืืืืืื ืืืฉืจ index.js ืืฉืชื ื).
- ืืืืฉืื ืืืงืืจื ืฉื ื-API ืฉื WebSocket ืืืฆื, ืื ืฉืืืคืฉืจ ืืืฉืชืืฉ ื-WebSocket ืืืฆื ืืงืื ืืืื ืืืชืงืื ืชืืืช ื ืืกืคืช.
- ื ืืกืคื ืชืืืื ืืืงืืช ืขืืืจ Navigator API.
- ื-API ืฉื Webstreams ืืืกืืฃ ืชืืืื ืืคืืจืื ืืืืืกื ืฉื deflation-raw.
- ื ืืกืคื ืคืื ืงืฆืืืช glob ื- globSync ื-node:fsmodule ืืืชืืืช ืืคืืกืื ืฉื ื ืชืืื ืงืืฆืื.
- ืืืคืื ืืฉืืคืจ ืืขืจืืืืช IPv6 ืฉืืืืืจื ืืฆืืจื ืฉืืืื. ืืืืืข ืืืืืจืืชื Happy Eyeballs ืืืืืจื ืืืืจื ืืืงืจื ืฉื ืืขืืืช ืืชืคืขืื IPv6.
- ืืืฉืง ื-API ืฉื util ืืืฆื ืืฉืืืืฉ.
- ืืจืกืืืช ืชืืืช ืืขืืืื ืืช: npm 10.5.1, libuv 1.48.0, simdutf 5.2.3, c-ares 1.28.1, zlib 1.3.0.1-motley-24c07df, simdjson to 3.8.0, ada 2.7.7 ื-undici. .
ื ืืชื ืืืฉืชืืฉ ืืคืืืคืืจืืช Node.js ืื ืืชืืืื ืืฆื ืืฉืจืช ืฉื ืืืฉืืื ืืื ืืจื ื ืืื ืืืฆืืจืช ืชืืื ืืืช ืจืฉืช ืกืื ืืจืืืืช ืืฆื ืืืงืื ืืืฆื ืืฉืจืช. ืืื ืืืจืืื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืฉืืื Node.js, ืืืื ืืืกืฃ ืืืื ืฉื ืืืืืืื, ืืืื ืืื ืืืืืฉืืื... ืฉืจืชืื ืืืงืืืืช ืฉื HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, ืืืืืืื ืืืื ืืืจืฆืื ืขื ืืกืืจืืช ืืื ืืจื ื ืฉืื ืืช, ืืืคืื WebSocket ื-Ajax, ืืืืจืื ื-DBMS (MySQL, PostgreSQL, SQLite, MongoDB), ืื ืืขื ืชืื ืืืช, ืื ืืขื CSS, ืืืฉืืืื ืฉื ืืืืืจืืชืืื ืงืจืืคืืืืจืคืืื ืืืขืจืืืช ืืจืฉืื (OAuth), ืื ืชืื XML.
ืืื ืืืคื ืืืกืคืจืื ืืืืืื ืฉื ืืงืฉืืช ืืงืืืืืช, Node.js ืืฉืชืืฉ ืืืืื ืืืฆืืข ืงืื ืืกืื ืืจืื ื ืืืืืกืก ืขื ืขืืืื ืืืจืืขืื ืื ืืืกื ืืืืืจืช ืืืคืืื ืืืชืงืฉืจืืช ืืืืจืช. ืฉืืืืช ื ืชืืืืช ืืจืืืื ืืืืืจืื ืืืืืืช epoll, kqueue, /dev/poll ื-select. ืขืืืจ ืจืืืื ืืืืืจืื, ื ืขืฉื ืฉืืืืฉ ืืกืคืจืืืช libuv, ืฉืืื ืชืืกืฃ ื-libev ืืืขืจืืืช Unix ืื-IOCP ื-Windows. ืกืคืจืืืช libeio ืืฉืืฉืช ืืืฆืืจืช ืืืืจ ืฉืจืฉืืจืื, ื-c-ares ืืฉืืืืช ืืืืฆืืข ืฉืืืืชืืช DNS ืืืฆื ืื ืืืกื. ืื ืงืจืืืืช ืืืขืจืืช ืฉืืืจืืืช ืืืกืืื ืืืืฆืขืืช ืืชืื ืืืืจ ืืฉืจืฉืืจืื ืืื, ืืื ืืืคืื ืืืชืืช, ืืขืืืจืืช ืืช ืชืืฆืืช ืืขืืืื ืฉืืื ืืืืจื ืืจื ืฆืื ืืจ ืืื ืฉื.
ืืืฆืืข ืงืื JavaScript ืืืืื ืืืืฆืขืืช ืฉืืืืฉ ืืื ืืข V8 ืฉืคืืชื ืขื ืืื ืืืื (ืื ืืกืฃ, ืืืงืจืืกืืคื ืืคืชืืช ืืจืกื ืฉื Node.js ืขื ืื ืืข Chakra-Core). ืืืกืืกื, Node.js ืืืื ืืืกืืจืช Perl AnyEvent, Ruby Event Machine, Python Twisted ืืืืืขืช ืืืจืืขืื ื-Tcl, ืื ืืืืืช ืืืืจืืขืื ื-Node.js ืืืกืชืจืช ืืืืคืชื ืืืืื ืืขืืืื ืืืจืืขืื ืืืคืืืงืฆืืืช ืืื ืืจื ื ืคืืขื ืืืคืืคื.
ืืงืืจ: OpenNet.ru
