人気のオープンソースおよびクロスプラットフォームの JavaScript ランタイムである Node.js のリリース カレンダーは、今後それほど魅力的ではありません。 Chromium プロジェクトのコア エンジンがより頻繁なリリースに切り替わっているため、ノードのメジャー アップデートは年に 1 回のみとなります。
Node.js は多くのサーバー、Web アプリ、スクリプト、コマンド ライン ツールに使用されており、PHP、Python、または Ruby を使用する可能性がある多くのソフトウェア プロジェクトで JavaScript を使用できるようになります。これは、Google Chrome や Chromium プロジェクトに基づくその他の Web ブラウザーで使用される V8 JavaScript エンジンに基づいて構築されています。通常、ノード固有の機能と V8 の更新バージョンを組み合わせたメジャー リリースが年に 2 回あります。
Node.js プロジェクトは、年に 2 回のメジャー リリースから、年に 1 回のリリースに移行すると発表しました。奇数番号のリリース (v9、v11 など) は 6 か月後にサポートが終了し、偶数番号のリリース (v10、v12 など) は 30 か月のアップデート付きの長期サポート バージョンとして機能するのではなく、すべての新しいメジャー リリースが長期サポート バージョンになります。
変更にはいくつかの理由があります。奇数リリースと偶数リリースの違いは混乱を招く可能性があり、奇数番号のリリースは広く採用されることはなく、ほとんどの組織が奇数番号のリリースを完全にスキップしています。長期サポート付きの Node.js リリースが最も人気のあるオプションであるため、今後もリリースされるものだけを用意するのは理にかなっています。
Chromium とは何ですか? ブラウザとして使用できますか?
Web ブラウザーが動作する原因を考えたことはありますか?層を剥がしてみると、核心に興味深いものが見つかるでしょう。 Google Chrome は「Chromium」と呼ばれるものをベースにしており、他の多くのブラウザがその共通点を持っていることに驚かれるかもしれません。
ブログ投稿では、「現在のリリース スケジュールは 10 年前のものです。これは、成長するエコシステムのニーズのバランスをとるために、io.js の合併中に作成されました。当時、ある寄稿者が述べていたように、これは「企業が必要とするものについての十分な知識に基づいた推測」でした。 (…) 同時リリース ラインの数を減らすことで、ユーザーが実際に使用するリリースのサポートを強化することに集中できます。」
この発表は、Google が Chrome ブラウザのリリースを隔週に切り替え、新機能、パフォーマンスの向上、バグ修正をより迅速に提供できると発表してから 1 週間後に行われました。 Node.js で使用される V8 エンジンは Chromium プロジェクトの下で管理されるため、Chrome ブラウザーと同じくらいの頻度で更新されます。
Chrome 開発者が特定の JavaScript または WebAssembly 関数のパフォーマンスを向上させる方法を見つけたとしても、それらの変更は数か月または 1 年は Node ベースのアプリケーションに反映されません。アプリが Node.js のコピーを更新するのが遅い場合、それらの改善が徐々に浸透するまでにさらに時間がかかる可能性があります。これは理想的ではありませんが、Node.js チームが現実的に管理できる範囲であり、ほとんどの開発者はとにかく最先端で生きることに興味がありません。
新しいリリース スケジュールは、Node.js 27 から始まり、2026 年 10 月にアルファ テストが開始され、その後 2027 年 4 月に完全リリースになります。LTS 期間は 2027 年 10 月に始まり、サポートは 2030 年 4 月に終了します。
出典: ノードブログ