Deno とは

Denoはフロントエンド開発ツールのベースやバックエンドのサーバーとして使われるJavaScript処理系Node.js を作ったライアン・ダールが、新たに作ったJavaScript処理系です。

Node.jsという成功した言語処理系の作者が、Node.js付いて振り返り10 Things I Regret About Node.js — Ryan Dahl (YouTube)をもとに、新たに作ったのJavaScript処理系がDenoです。

Denoを利用する開発者にとってNodeと比べ大きく変わったのは、

  • パッケージ管理ツールnpmが無くなり、Deno自身がパッケージ(ライブラリー)の読み込みや依存パッケージの読み込みを行います
  • モジュールシステムを従来のCommonJSではなく、JavaScriptの標準規格ES2015で規定されたES Modulesを採用
  • ただしES Modulesに変換してくれるCDNサービスesm.shを使う事でCommonJSのnpmパッケージを利用できます
  • TypeScriptをそのまま実行できます
  • WebAssemblyバイナリを実行できます
  • ファイルやネット読み書きなどの標準ライブラリもNodeとは異なり、コールバックではなくPromiseをベースにしている
  • セキュリティーモデルの変更

などなど、今どきなJavaScript処理系になっています。

tags : JavaScript, Node.js