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α ααΆααΆααααΆααααΆααα 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() αααβαααα‘ααβααααα»βα’αΆααβααααΈβαααβα’ααααΆαβαααβααΆαβα ααααβααΈβααααα»βαααβα’αΆα βααααΎβααΆαβααΌα βα’αΆααβ α’αΆα βααααΎβααΆαβα¬βααααΎβααααΆαααααβα
- ααΆαβααΆααααβαααααΆααβαα·ααΈβααΆαααααβαααβααααΎβα‘αΎαβααΌα βααΆ .map, .filter, .find, .take, .drop, .forEach αα·α .reduce α
- ααΆαααΆαααααααααΆαα Set object ααααααααααααα»αααααααα αα·ααααααααΌααα·ααΈααΆααααααααα’αα»ααααααααα·ααααα·ααΆααααα»αααΌαα ααΌα ααΆα ααα»α ααααααα αα ααΈα ααΆααα»αααααΆ αα·αααΆαααααααα
- αααααα·ααΈα ααααα JIT ααααααααΎαααααα·αααααΆα Maglev ααααΌαααΆαααΎαααΆαααααΆαααΎα αααααΆααααααααααΎαααΌααααΆαααΈααααααΆαααααα·αααααΆαααααααααΆαααΆαααα αααααααΆααααΌα JavaScript αααααααΌαααΆαααααΎααααΆαααααΆαααααΆααα ααΆαααΎα Maglev α’αΆα αααααΎαααααΏααααααα·ααΈ CLI αααα»αααααααααααΈ ααααα·αααααΎαααΆαααααααααα α§ααΆα ααα αααααααΆααΎααααΈαααα ααααΆαααααΎααααα Jetstrea ααααΌαααΆαααΆααααααα 7.5% αα·αααΆαααααΎααααα Speedometer 5% α
- ααΆαααΆαααΆαα½αααααααΈαααααΌαααΆααααααΏααααααΆααααααΎαααααααααααααΎα HighWaterMark ααΈ 16 KB ααα 65 KB (ααααααααααααααα αΌααααααΆαααααααΌαααΆαααα’αΆα)α ααΆαααααΆααααααΌααααααΆαα±ααααΆαααααΎααααΆααα’αααα αα αΆαααΎαα‘αΎα ααΌα αααααααααα·ααΈαααααααΌαααΆααα ααΆα‘αΎαααΎααααΈααααΎαααΆαααΎ RAM ααΆααααααα’αΆα ααααΌααααααααα αααααα αΆααααΆααααααΆαα α αα ααΆαα setDefaultHighWaterMark()α
- ααααΎα±αααααααΎαα‘αΎαααΌαααΆαα’αα»αααααα fetch() αα·αααΆααααα APIs ααααΎαααΆααααααααΎα±αα AbortSignal instantiation ααΆααααααΆαααααα·αααααΆαα ααααΎαααΆααα APIs ααΆααααααΉαααΆαααΆαααααΎααααΆαααααααΆαα½αααααααααα―αααΆαααααΌαααΆαααααΎα±αααααααΎαα‘αΎαα
- αα»αααΆααα·αααααααααΌαααΆααααααααΌαααΎααααΈααααΎ "require()" call to load JavaScript ESM modules (ECMAScript Modules) αααα»αααααααααααΆαααααα αααΌαα»α ESM ααααΌαααΆαααααΎαα αααα»ααααααα·ααΈαα»ααα αα·ααααα½ααααΌαα»α CommonJS ααΆααααΆααα αααα Node.js α ααΎααααΈαααα»αααΆαααα "require()" αααΌαα»α ESM ααααΌαααααααΌαααΆαααααα·ααααα·αααα»αααααααααααΆααααα (ααααα·ααααα αΆααα ααααα·αααααΌα)α ααΆαααΆααααααααΌαααΆαααΎαααΆααααααα "--experimental-require-module" α
- ααΆααααααααααααααΆααα·αααααααΎααααΈααααΎαααΆαααααααΈααααααΆαααααααααα»αα―αααΆα package.json αααααααΎααΆααααααααΆ "--run" "
- ααΆααααααααΆ βnode βwatchβ ααααΌαααΆαααααΆααααΈαα αααααααααα·αααΆαααΆαα½αααΉαααΆαα’αα»αααααα»αααΆαααΆα‘α·ααΆ αααααΆααΆααΆααααΎαααΆαααααΌαααΆαα αΆααααααΎαα‘αΎααα·ααα ααααααα―αααΆααααααΆαααΆαα αΌαααααΆααααααΌα (α§ααΆα ααα ααααα·αααΎ βnode βwatch index.jsβ ααααΌαααΆαααααα·ααααα· ααα ααααΎαααΆαβααΉαβααααΌαβααΆαβα αΆααβααααΎβαβα‘αΎαβαα·αβαααβαααααβαααααααα·βαα βααα index.js ααααΆααβααααΌβαβ) α
- ααΆαα’αα»ααααααΎααα WebSocket API ααααΌαααΆαααααΎα±ααααΆααααααααΆα αααα’αα»ααααΆαα±αα WebSocket ααααΎαααα»ααααααααααΆαααΈαααααα ααααα·αα αΆαααΆα αααα‘αΎαααΆαα’αΆαααααααααααα
- ααΆαααααααααΆαααΆααααααααααααααΆαα Navigator API α
- Webstreams API ααΆαααααααααΆαααΆαααααααααΆαααααααααααα αΆαα deflate-raw α
- ααΆααααααααα»αααΆα glob αα·α globSync αα node: fsmodule αααααΆααααΆαααααΌααααααααΆαααααααΌαα―αααΆαα
- ααΆααααααα’ααΆααααααααααααα IPv6 αααααΆαααααααα ααΆαααααααααα·αααααΉαααααΌαα ααΆαα’αα»αααααααα½ααααααααΆα Happy Eyeballs αααααΆααααΆααα·ααααα‘αααααα·ααα αααααα»αααααΈααΆααααα αΆααΆαα½αααααα·ααααα·ααΆα IPv6 α
- Util API ααααΌαααΆαααα·αααα
- ααααα’αΆααααααααααΆαααααΎαα αα α»ααααααααΆαα 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 αα 3.8.0, ada 2.7.7 αα·α undic .
αααα·ααΆ 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 αα·αααααΎαααΎαα αααααΆααααΆααααααΆαααα α»αα»α αααααΆααα libuv ααααΌαααΆαααααΎ αααααΆαααααα·ααΈαααααααα libev αα ααΎαααααααα Unix αα·α IOCP αα ααΎ Windows α αααααΆααα libeio ααααΌαααΆαααααΎααΎααααΈαααααΎαααααα»ααααααααα‘αΆα α αΎα c-ares ααααΌαααΆααα½ααααα αΌαααΎααααΈα’αα»αααααααα½α DNS αα αααα»ααααααα·ααααααααΆααα ααΆαα α ααααααααααΆααα’ααααααααααΆαα±ααααΆαααΆααααααααΆααααααΌαααΆαααααα·ααααα·αα αααα»αααααα»ααααααααα‘αΆα α αΎααααααΆαααα ααΌα ααΆα§ααααααααααααΆααααααΆ αααααΌαααααααααααΆαααΆααααααα½ααααααα‘αααααα·αααΆααααααααααααααααΆααααααα
ααΆαααααα·ααααα·ααΌα JavaScript ααααΌαααΆαααΆααΆααΆααααααΆαααααΎααααΆαααααΆαααΈα V8 ααααααααΎαα‘αΎαααα Google (ααΎαααΈααααα
ααα Microsoft αααα»ααααααΎααααα Node.js ααΆαα½αααΉααααΆαααΈα Chakra-Core)α αα
ααααΌαααααααΆ Node.js ααΊαααααααα
ααΉα Perl AnyEvent, Ruby Event Machine, Python Twisted frameworks αα·αααΆαα’αα»ααααααααΉαααα·ααΆααααα
αααα»α Tcl ααα»ααααααααα·ααα»αααααΉαααα·ααΆααααα
αααα»α Node.js ααααΌαααΆαααΆααααΈα’αααα’αα·αααααα α αΎααααα αΆαααααα ααααΉαααααΎαααΆαααααΉαααα·ααΆααααα
αααα»ααααααα·ααΈααα αααααα αααα»αααααΎαααΆααα
αααα»ααααααα·ααΈαα»αααα
ααααα: opennet.ru
