Node.jsに挑戦するためにDeno1.0が到着

Node.jsよりも強力なセキュリティと優れた開発者エクスペリエンスを約束するJavaScript / TypeScriptランタイムであるDenoは、2020年5月13日に1.0リリースステータスに達しました。

Node.jsも作成したRyanDahlによって作成されたDenoは、Nodeの多くの欠点、特にセキュリティに対処するように設計されました。(DenoはNodeのアナグラムです。)このプロジェクトは約2年前に公開されました。

Nodeとは異なり、DenoはNPMパッケージマネージャーを使用しません。代わりに、URLまたはファイルパスを参照してモジュールをロードします。Denoの背後にある哲学は、現代のプログラマーにとって生産的で安全なスクリプト環境として機能することです。これは、PythonまたはBashで記述された可能性のあるユーティリティスクリプトの代わりになる可能性があります。Denoのインストール手順は、deno.landにあります。

Denoのハイライトは次のとおりです。

  • Denoは、JavaScriptとTypeScriptをブラウザーの外部で単一の実行可能ファイル(denocode)で実行するためのランタイムです。
  • Denoはデフォルトで安全であり、明示的に有効にしない限り、ファイル、ネットワーク、または環境へのアクセスはありません。 
  • デノは捕まえられなかったエラーで死ぬ。
  • Denoのすべての非同期アクションはpromiseを返します。 
  • Denoスクリプトは単一のJavaScriptファイルにバンドルできます。
  • Denoには、組み込みの依存関係インスペクター(deno infocode)とコードフォーマッターがあります。
  • Denoは、監査済みの標準モジュールのセットを提供します。
  • Denoは、さまざまなレイヤーでの統合を可能にする一連のRustクレートとして設計されました。

Deno、Dahl、および共同寄稿者のBartukIwanczukとBertBelderの理由を説明する際に、JavaScriptは動的言語ツールの自然な選択ですが、NodeはJavaScriptが大きく異なる言語であった2009年に設計されたとブログ投稿に書いています。その結果、Nodeでアプリケーションを構築するのは骨の折れる作業になる可能性があります。

「JavaScriptとその周辺のソフトウェアインフラストラクチャの状況が十分に変化したため、単純化する価値があると感じています」とDenoの作成者は書いています。「私たちは、幅広いタスクに使用できる、楽しく生産的なスクリプト環境を求めています。」