Deno 2 は JavaScript/TypeScript ランタイムの大きな進歩を表しており、シンプルさ、セキュリティ、包括的なツールチェーンという基本原則は変わりませんが、既存の JavaScript インフラストラクチャとの拡張性と互換性を目指しています。
主なハイライト:
-
Node.js と npm の互換性: Node 12 と同様に、Deno 2 は既存の Node エコシステム内に位置し、開発者はこの Node アプリケーションを実行し、Deno プロジェクトの npm パッケージを使用できます。これには、package.json、node_modules、および (たとえば) npm ワークスペースのサポートが含まれます。同時に、発表には「Deno 2 は Node および npm と下位互換性があります。」と書かれています。つまり、既存の Node プロジェクト内から Deno を実行できるだけでなく、Deno の完全なツールチェーンを 1 つのオールインワン ツールとして段階的に統合できるということです。
-
強化されたパッケージ管理: deno install、deno add、deno Remove などの新しいコマンドは、依存関係を管理するための合理化されたエクスペリエンスを提供し、使い慣れた Node.js ワークフローとのギャップをさらに埋めます。 Deno は、npm と比較して依存関係のインストール速度が大幅に向上しています。「deno インストールは、コールド キャッシュを使用すると npm より 15% 高速になり、ホット キャッシュを使用すると 90% 高速になります。」
-
JSR の紹介: Deno 2 では、将来のために構築された最新の JavaScript レジストリである JSR が導入されています。 JSR は、ネイティブ TypeScript サポート、合理化されたモジュール読み込み、自動ドキュメント生成を特徴としており、npm に代わる魅力的な手段を提供します。
-
安定した標準ライブラリ: 監査済みユーティリティ モジュールのコレクションである Deno の標準ライブラリは、Deno 2 で安定性を実現し、一般的なタスクのための信頼できるツール セットを開発者に提供します。これにより、外部依存関係への依存が軽減され、開発が効率化されます。
-
LTS リリース: エンタープライズ ユーザーのニーズを認識し、Deno 2 は長期サポート (LTS) リリースを導入し、運用環境の導入に安定性と安心感を提供します。
-
パフォーマンスの強化: Deno 2 は、起動時間やリクエスト処理などのさまざまな指標にわたってパフォーマンスを向上し続け、スムーズな開発者エクスペリエンスと本番環境での最適な効率を保証します。ただし、次の点に注意することが重要です。「上に示した最初の HTTP ベンチマークは、Deno 2.0 ではなく Deno 1.45 を使用して実施されました。実際には、Deno 2.0 はここで示されているものより約 20% 遅いです。この違いは、最近 V8 ポインターを無効にしたためです。ユーザーが 4GB ヒープ制限を超えた場合に対処するための圧縮。"
Deno 2 は、当初のビジョンから逸脱するという懸念に対処します:
「Deno の目標は、Rust の Node クローンやドロップイン代替品になることではありません。私たちの目標は、JavaScript をレベルアップし、2010 年時代の CommonJS を超えて、サーバーサイド環境とブラウザー環境の間のギャップをある意味で狭めることです。開発者が実際に採用できるものを、私たちは JavaScript が不一致のツールと無限のトランスパイル層の絡み合ったままであり、進化できないということを受け入れません。」
Deno 2 は、既存の JavaScript エコシステムを採用する実用性と、Web 開発を簡素化し最新化するという将来を見据えたビジョンのバランスをとりながら、戦略的な前進を表しています。このリリースにより、開発者は、Deno の革新的な機能の恩恵を受けながら、セキュリティとパフォーマンスに重点を置きながら、使い慣れたツールとワークフローを利用して、両方の長所を活用できるようになります。
以上がDeno がついに登場: 主なハイライトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。