msykn

Deno でプロジェクトを立ち上げてみた

denologo
github

概要

Denoは、Node.jsの製作者である Ryan Dahl によって作られた、新しいJS/TSランタイム。

  • デフォルトでTypeScriptに対応している。
  • ES ModulesベースのモジュールシステムをDeno自身が備えており、Node.jsにおける node_modules, package.json ,npm が不要。
    ファイルにimportする際にエンドポイントを指定して、初回実行時にキャッシュして使用。

Backend

serveパッケージをURL経由でimportしている。
deno run --allow-net backend/server.ts でサーバーの起動。
Denoはデフォルトでセキュアなので、--allow-netのように明示的に許可してあげる必要がある。

Frontend

Aleph.js を入れてみました。
Deno製Next.js風フレームワーク。まだアルファ版。

触ってみた感想

ビルドが早い。
手元でパッケージのバージョン管理をする必要が無いので開発が楽になりそう。
既存のNode.jsの資産が使えるようになればもっと普及するんじゃないかな。
Deno v1.15で導入されたNode.js互換モードについて
Denoからnpmパッケージを使用するノウハウ