【ディーノ】
Deno(ディーノ) とは?
💡 Node.jsの生みの親が「もう一度やり直すなら」と作り直したランタイム
📌 このページのポイント
- Node.jsの作者が設計上の後悔を踏まえてゼロから開発した新しいJavaScript/TypeScriptランタイム
- デフォルトでファイル・ネットワーク・環境変数へのアクセスが制限されるセキュリティファースト設計
- TypeScriptをネイティブサポートし、設定ファイルなしでそのまま実行できる
- Web標準API(fetch、Web Streams など)を積極採用し、ブラウザとの互換性を重視
Deno って Node.js と何が違うの?同じ JavaScript が動くんだよね?
そうだね、どちらも JavaScript と TypeScript を動かせるランタイムだよ。でも Deno は Node.js を作った Ryan Dahl さん自身が「Node.js で後悔した10のこと」という講演で発表した反省点を全部やり直したものなんだ
自分で作ったものをダメ出しするってすごいね…具体的にどこが変わったの?
TypeScript がそのまま動くっていうのも便利そう!
Node.js だと TypeScript を使うのに ts-node や tsc でのビルドが必要だったけど、Deno は内蔵の TypeScript コンパイラでそのまま実行できるんだ。しかもモジュールは URL で直接インポートするから、npm install のような事前準備も基本不要だよ
じゃあ npm のパッケージは使えないの?
Node.js からの移行って大変なのかな?
📖 おまけ:英語の意味
「Deno」 = Node のアナグラム
💬 Node を並べ替えると Deno になるんだよ。恐竜のマスコットがトレードマークで、公式サイトにもかわいい恐竜がいるよ