OpenJS Foundationは2024年4月25日、Node.
Node.
— Node.js (@nodejs) April 24, 2024js 22 is here 😎
Featuring: require()ing ESM graphs, WebSocket client, updates of the V8 JavaScript engine, and more.
Big thank you to @_rafaelgss and @satanacchio for their work on this 🎉 pic.twitter. com/ yXgR8fsMqt
Node.
- V8 JavaScriptエンジンのアップデート
- V8 JavaScriptエンジンがバージョン12.
4にアップデート、12. 4にはWebAssembly Garbage Collection、Array. fromAsync、Setメソッド、イテレータ ヘルパーなどの新機能が含まれている。またV8に含まれるGoogle製のJITコンパイラMaglevがデフォルトで有効となった。 - WebSocketクライアントが利用可能に
- 以前は
--experimental-websocket
フラグを付ける必要があったWebSocketのブラウザ互換実装がデフォルトで有効になったため、Node.jsで外部依存関係なくWebSocketクライアントが利用可能となった。 - 同期ESMグラフでrequireサポートが有効に
- CJSからESMを読み込む際にこれまではdynamic importを使用する必要があったが、Node.
js 22から --experimental-require-module
フラグを有効にすることで、requireを利用して同期的に実行することが可能になった。これによりCJSとESMの両方のパッケージ制作者が、パッケージをより簡単に使用できるようになる。
Node.