【Node.js】26リリース!Temporal APIがデフォルト有効に

この記事で解決すること 「Temporal APIって何?Dateオブジェクトと何が違うの?」 2026年5月7日、Node.js 26.0.0がリリースされました。最大の目玉はTemporal APIがデフォルトで有効になったことです。この記事では、Temporal APIの基本と従来のDateオブジェクトとの違いを解説していきます。 Node.js 26の主な変更点 Node.js 26.0.0は2026年5月7日にリリースされたメジャーバージョンです。Current版としてリリースされ、今後LTS(長期サポート版)への昇格が予定されています。 アップデートの概要 主な変更点をまとめます。 項目 内容 Temporal API デフォルトで有効(フラグ不要) V8エンジン 14.6に更新 Undici 8.0に更新 レガシーコード 大幅に削除(破壊的変更あり) Node.js 20からの移行を検討している方はNode.js 20のサポート終了と移行手順もあわせて確認してください。 V8エンジン14.6の恩恵 V8エンジンが14.6に更新されたことで、JavaScriptの実行パフォーマンスが向上しています。Temporal APIのネイティブサポートもこのV8更新によるものです。 Temporal APIとは Temporal APIは、JavaScriptの新しい日付・時刻APIです。ES2026仕様に正式採用されました(2026年3月にStage 4到達)。従来のDateオブジェクトが抱えていた問題を根本から解決するために設計されています。 Dateオブジェクトの問題点 従来のDateオブジェクトには、初心者がつまずきやすい問題がいくつもあります。 // Dateオブジェクトの問題点 // 問題1: 月が0始まり(1月が0、12月が11) const date = new Date(2026, 0, 1); // これは1月1日 console.log(date.getMonth()); // 0 ← 直感的でない // 問題2: ミュータブル(元のオブジェクトが変わってしまう) const original = new Date(2026, 4, 7); const copy = original; copy.setDate(10); console.log(original.getDate()); // 10 ← originalも変わってしまう! // 問題3: タイムゾーンの扱いが曖昧 const now = new Date(); // ローカルタイムゾーンに依存し、明示的な指定が難しい これらの問題は、バグの原因になりやすいものでした。 ...

2026年5月8日 · 3 分 · ググっても分からなかった初心者へ