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