Deno 2.7 の注目点 - Temporal API 安定化、Windows ARM、package.json overrides

Deno 2.7 の注目点 - Temporal API 安定化、Windows ARM、package.json overrides

作成日:
更新日:

JavaScript ランタイムの競争は2026年も続いています。Bun は Anthropic に買収され「AIコーディングの土台」という立ち位置を得ましたが、Deno もまた着実に進化しています。

2026年2月25日にリリースされた Deno 2.7 は、長年待たれた Temporal API の安定化をはじめ、実務に効く更新が揃った版です。この記事では、その注目点を整理します。

Deno 2.7 の注目点(早見表)

機能内容
Temporal API 安定化--unstable-temporal フラグ不要に。日時操作の新標準
Windows ARM 対応aarch64-pc-windows-msvc の公式ビルド。Surface Pro X 等でネイティブ動作
package.json overridesoverrides フィールドで推移的依存を固定・置換
brotli 圧縮ストリームCompressionStream が brotli 対応
自己展開 compile バイナリdeno compile --self-extracting でネイティブアドオン含む完全な Node API 対応
Subprocess APIDeno.spawn() 系で子プロセス実行を簡潔に

基盤も V8 14.5 へ更新され、SHA3 暗号・GIF/WebP 対応・Web Worker デバッグなど、地味だが効く改善が多数入っています。

Temporal API が安定化(これが目玉)

最大の注目点が Temporal API の安定化です。これまで --unstable-temporal フラグが必要でしたが、Deno 2.7 で不要になりました。Chrome 144(2026年1月)の実装に続く形です。

Temporal は、JavaScript の長年の弱点だった日時操作を刷新する新しい標準 API です。従来の Date は、ミュータブル・タイムゾーン扱いが貧弱・月が0始まり、といった落とし穴だらけで、date-fnsdayjs のようなライブラリで補うのが常でした。

Temporal は、

  • イミュータブル(操作しても元の値が変わらない)
  • タイムゾーンを第一級で扱える
  • 日付・時刻・期間を明確な型で表現する

といった設計で、これらの問題を標準機能として解決します。ランタイムが標準で Temporal を安定提供するのは、「日時ライブラリへの依存を減らせる」という実利に直結します。

NOTE

Temporal は Deno 固有の機能ではなく、ECMAScript の標準提案です。ブラウザ(Chrome 144 等)でも実装が進んでおり、Deno 2.7 はそれをランタイムで安定提供したものです。標準なので、覚えた知識は他環境でも活きます。

Windows ARM ネイティブ対応

Deno 2.7 は Windows ARM(aarch64-pc-windows-msvc)の公式ビルドを提供します。Surface Pro X のような ARM ベースの Windows 機で、x86 エミュレーションのオーバーヘッドなしにネイティブ動作します。ARM ノート PC が増える中で、開発環境としての裾野を広げる更新です。

package.json の overrides で依存を固定する

セキュリティ面で効くのが package.jsonoverrides 対応です。これにより、

  • 脆弱性のある推移的依存(transitive dependency)を特定バージョンに固定する
  • 依存ツリー全体でパッケージを置換する

ができます。「直接依存ではないが、依存の依存に脆弱性がある」という、サプライチェーンでよくある状況に対処できます。pnpm のサプライチェーン防御と同じく、依存を握る側の防御策が各ツールで充実してきた流れの一環です。

compile の自己展開バイナリ

deno compile は単一実行ファイルを作る機能ですが、2.7 で --self-extracting フラグが加わりました。初回実行時に埋め込みファイルをディスクに展開することで、ネイティブアドオンを含む完全な Node API 対応のバイナリを作れます。Node 互換が必要な CLI ツールを単一バイナリとして配布する道が広がります。

JS ランタイムの「使い分け」時代

2026年のランタイムは、Node.js・Bun・Deno が出揃い、「何ができるか」ではなく「何が最適か」で選ぶ時代になりました。ざっくりした住み分けはこうです。

ランタイム強み・立ち位置
Node.js 24巨大エコシステム。ネイティブTS実行。LTSで枯れた安定
Bun速度。Anthropic 傘下で AIコーディングの土台(Claude Code 等)
Denoセキュリティ・標準準拠。Temporal 等の新標準を早く安定提供

Deno の個性は「標準への忠実さ」と「セキュアな既定」です。Temporal をいち早く安定提供したように、Web 標準・ECMAScript 標準を素直に取り込む姿勢が、長期的な学習コストの低さにつながります。詳しいランタイム比較は Bun 買収の記事も参照してください。

まとめ

  • Deno 2.7(2026年2月25日)は、Temporal API の安定化が目玉。--unstable-temporal 不要に
  • Temporal は日時操作の新標準。イミュータブル・タイムゾーン第一級で、Date の弱点を解決。標準なので他環境でも活きる
  • Windows ARM ネイティブ対応で、ARM Windows 機での開発環境が改善
  • package.jsonoverrides で推移的依存を固定・置換でき、サプライチェーン対策に効く
  • deno compile --self-extracting でネイティブアドオン含む単一バイナリ配布が可能に
  • 2026年は Node/Bun/Deno を「最適性」で選ぶ時代。Deno の個性は標準準拠とセキュアな既定

派手さでは Bun 買収のようなニュースに譲りますが、Deno は「標準を素直に・安全に提供する」路線で着実に成熟しています。とくに Temporal を標準で使えるのは、日時まわりの依存を減らしたい人にとって大きな魅力です。

参考リンク