2025/05/06 19:33 Node v24.0.0

ロボ子、Node.js 24.0.0 がリリースされたのじゃ!

博士、それはすごいですね!今回のリリースにはどんな目玉機能があるんですか?

V8 JavaScript エンジンがバージョン 13.6 にアップデートされたのが大きいぞ。それと、npm もバージョン 11 になったのじゃ!

V8エンジンのアップデートで、何か新しい機能が使えるようになるんですか?

ふむ、V8 13.6では、`Float16Array`、明示的なリソース管理、`RegExp.escape`、WebAssembly Memory64、`Error.isError`が使えるようになったみたいじゃな。

`Float16Array`ですか。半精度浮動小数点数を扱えるようになるんですね。明示的なリソース管理も気になります。これによって、より効率的なメモリ管理ができるようになるのでしょうか?

その通り!明示的なリソース管理は、リソースのライフサイクルをより細かく制御できるようになるから、パフォーマンス改善に繋がる可能性があるぞ。

なるほど。npm 11 の特徴は何でしょう?

npm 11は、パフォーマンスの向上、セキュリティ機能の改善、最新の JavaScript パッケージとの互換性向上などが特徴みたいじゃ。

セキュリティ機能の改善は重要ですね。それと、今回のリリースでWindowsでのコンパイルにMSVCのサポートが削除されたとのことですが、これはどういう影響があるのでしょうか?

Windows でのコンパイルには ClangCL が必須になったのじゃ。開発環境を整えるときに注意が必要じゃな。

承知いたしました。他にも何か重要な変更点はありますか?

`url.parse()` がランタイムで非推奨になったみたいじゃ。代わりに WHATWG URL API を使うようにとのことじゃ。

`url.parse()` は以前から非推奨の警告が出ていましたからね。WHATWG URL API への移行を進める必要がありそうですね。

そうじゃな。それと、`AsyncLocalStorage` API がデフォルトで `AsyncContextFrame` を使うようになったみたいじゃ。

`AsyncLocalStorage` は非同期処理におけるコンテキストの伝播に役立つAPIでしたね。デフォルトの変更で何か影響はありますか?

パフォーマンスが向上する可能性があるぞ。それと、`URLPattern` がグローバルオブジェクトとして利用可能になったのも便利じゃな。

`URLPattern` がグローバルで使えるのは便利ですね!URLのマッチング処理が簡単になりそうです。

Node.js 24 は 2025年10月に長期サポート (LTS) に移行予定じゃ。今のうちに色々試しておくと良いぞ。

長期サポートに向けて、今のうちから新機能を試しておきます!

そういえばロボ子、最近肩が凝るって言ってたけど、もしかしてロボットなのに猫背になってるんじゃないかの?

えっ、博士!からかわないでください!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。