misakong

misakong

Deno 2の新機能

当 Deno が初めて登場したとき、それは JavaScript と TypeScript の世界に新しいアイデアをもたらしました。これは、Node.js の創設者である Ryan Dahl によって作成され、Deno は Node のいくつかの問題、例えばセキュリティやモジュールの動作を解決することを目的としています。現在、Deno 2 が登場し、より多くの機能と改善が加わり、バックエンド開発の強力な選択肢となっています。
Deno 2 は、多くの更新をもたらし、開発をより簡単、迅速、安全にします。以下は、いくつかの重要な改善点です:

後方互換性と未来志向#

Deno 2 は Node と npm とスムーズに連携できるため、現在の Node プロジェクトと一緒に使用できます。例えば、Node プロジェクトをクローンした後、deno install を使用して依存関係を迅速に設定したり、deno fmt を使用してコードをフォーマットしたりできます。Prettier は必要ありません。

Deno 2 は package.json、node_modules、および npm ワークスペースを処理するため、ESM を使用する任意の Node プロジェクトで実行できます。小さな構文の問題については、deno lint --fix を使用するだけです。

package.json や node_modules が気に入らないが、npm パッケージを使用したい場合は、npm:指定子を使用して直接インポートできます。これにより、追加の設定なしで npm 依存関係を持つプログラムを単一のファイルで記述できます。

大規模なプロジェクトの場合、マニフェストファイルを使用して依存関係を管理できます。deno.json ファイルに npm:指定子を置くことで、パッケージを簡単にインポートできます:

Deno は、gRPC、ssh2、Prisma、temporal.io、duckdb、polars などの複雑なパッケージを含む 200 万以上の npm モジュールにアクセスできるようにし、Node-API ネイティブプラグインもサポートしています。

また、Deno 2 を Next.js、Astro、Remix、Angular、SvelteKit、QwikCity などのお気に入りの JavaScript フレームワークと一緒に使用できます。これは、現代の Web 開発において幅広く強力な用途を持っています。

Deno は現在パッケージマネージャーとして機能します#

Deno 2 は package.json と node_modules をサポートするだけでなく、依存関係を簡単に管理するための 3 つの重要なサブコマンドを導入しました。

deno install:このコマンドは、依存関係を驚異的な速さでインストールします。package.json がある場合、すぐに node_modules フォルダーが作成されます。package.json がない場合、すべての依存関係をグローバルにキャッシュします。これは、冷キャッシュの npm より 15% 速く、ホットキャッシュの npm より 90% 速いです。

deno add と deno remove:これらのコマンドを使用すると、package.json または deno.json にパッケージを追加または削除できます。npm install または npm remove を使用したことがある場合、非常に快適に感じるでしょう。

新しい JavaScript レジストリ(JSR)#

今年の初め、Deno チームは JSR を発表しました。これは、現代のオープンソース JavaScript レジストリです。これはゲームチェンジャーで、TypeScript をネイティブにサポートし、モジュールを TypeScript ソースコードとして直接公開できるようにします。JSR は、異なるランタイムや環境でモジュールを読み込む複雑なタスクを処理し、ESM のみをサポートし、JSDoc スタイルのコメントから自動的にドキュメントを生成し、npm や npx のようなシステムと連携します。TypeScript を .js および .d.ts ファイルに変換することもできます。

Deno 標準ライブラリが安定しました#

Deno 標準ライブラリには、データ操作から Web 関連のロジック、JavaScript 特有の機能まで、あらゆる用途に対応する徹底的にレビューされたユーティリティモジュールが含まれています。これは JSR で利用可能で、他のランタイムや環境でも使用できます。

プライベート npm レジストリなど#

Deno 2 は Node と npm と同様にプライベート npm レジストリを処理します。必要なのは .npmrc ファイルだけです。Deno はそれを自動的に検出し、追加の設定なしでプライベートパッケージをプルすることを許可します。

ワークスペースとモノレポ#

Deno 2 はワークスペースをサポートし、モノレポを簡単に管理できます。メンバーのディレクトリを deno.json にリストするだけです:

メンバーは個別の依存関係と設定を持つことができます。Deno は npm ワークスペースも理解しており、Deno-npm モノレポを混在させることができます。deno publish を使用して、ワークスペースメンバーを JSR に公開できます。

長期サポート(LTS)#

大規模な組織にとって、新しいバージョンの監査は非常に時間がかかる場合があります。これが、Deno が Deno 2.1 から LTS リリースチャンネルを導入した理由です。このチャンネルは、安定した基盤を提供するために、6 か月以内に重要なバグ修正を受け取ります。6 か月後、最新の安定版に基づいて新しい LTS ブランチが作成されます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。