Node.jsの最新版「Node.js 20」が公開:セキュリティ機能を強化、「V8」エンジンの更新に対応
Googleの「V8」JavaScriptエンジンで動作するサーバサイドJavaScript環境の最新版「Node.js 20」が公開された。
OpenJS Foundationは2023年4月18日(米国時間)、Googleの「V8」JavaScriptエンジンで動作するサーバサイドJavaScript環境の最新版「Node.js 20」を公開した。
2023年5月時点では、「Node.js 18」が「Active LTS」(長期サポートの対象)というリリースステータスにある。Node.js 20は、「Current」(最新)というリリースステータスで、2023年10月24日からActive LTSに移行する予定だ。
Node.js 20の新機能、強化された機能
実験的な権限機能の追加
セキュリティ強化の一環として、Node.jsアプリケーションの実行中に特定リソースへのアクセス制限を可能にする実験的なAPIを追加した。「-experimental-permission」というフラグを利用することで、ファイルシステムへのアクセス、プロセスの起動、ワーカースレッドの作成などの処理を制限できる。
import.meta.resolve関数が同期処理に対応
ブラウザの動作に応じて、読み込まれるファイルの絶対パスを表示するimport.meta.resolve関数が同期処理に対応した。
V8 JavaScriptエンジンがV8 11.3にアップデート
V8 JavaScriptエンジンが「V8 11.3」にアップデートされた。V8のアップデートに伴い、Node.js 20では、文字列がUnicode仕様に従って整形されているかどうかを判定したり変換したりする関数や、配列操作を効率化する関数など言語関連の機能強化、WebAssemblyを呼び出す処理の効率化が実施された。
Test Runnerが安定版に
Node.js 19で実験的機能として追加されたテストツールの「Test Runner」が安定版に到達した。
プロジェクトをバイナリにコンパイルして配布できる
Node.js 19で実験的機能として追加された「Single Executable Apps」が、Node.js 20でも利用できる。アプリケーション配布用の単一ファイルを作成して配布可能だ。これにより、Node.jsがインストールされていないシステムにNode.jsアプリケーションの配布が容易になる。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
Googleの生成系AI「Bard」がプログラミングやソフトウェア開発に対応 何を、どこまでできるのか
Googleは、生成系AIの「Bard」にプログラミングやソフトウェア開発のタスクを支援する機能を追加した。「コーディングはユーザーから寄せられた最も多いリクエストの一つだ」という。「Chrome 113」β版で「WebGPU」が利用可能に JavaScriptの負荷軽減、機械学習モデル推論を3倍以上改善
Webブラウザ「Chrome 113」のβ版で、新しいWebグラフィックスAPI「WebGPU」が利用可能になった。「TypeScript 5.0」が正式公開、TypeScriptがよりスリム、簡素、高速に
Microsoftは「TypeScript 5.0」を公開した。TypeScriptのスリム化、簡素化、高速化を目標に開発されており、多くの新機能を提供する。