Deno とは
Deno は、Node.js の生みの親 Ryan Dahl が作った、V8 と Rust の上に築かれた安全な JavaScript / TypeScript ランタイムです。コンパイル手順なしに TypeScript をそのまま実行でき、既定で安全なサンドボックスを備え、現代的な Web 標準 API を実装しています。Deno 2 では Node.js と npm への完全な互換性が加わりました。
🔥 Deno の主な機能
⚡ 圧倒的な速さ
V8 エンジンと Rust で構築され、JavaScript と TypeScript の処理で高い性能を発揮します。
🔒 デフォルトで安全
明示的に許可しない限り、ファイル、ネットワーク、環境変数にアクセスできません。細かな権限の仕組みを備えています。
📝 TypeScript ネイティブ
コンパイル手順も設定も要らずに、TypeScript ファイルをそのまま実行できます。
🌐 Web 標準 API
fetch、WebSocket、Streams といったブラウザ互換の API を最初から備えています。
🔄 Node.js 互換
Deno 2 は Node.js の API と npm パッケージに対応しており、移行がスムーズです。
📦 ツールチェインを同梱
フォーマッタ、リンタ、テストランナー、バンドラ、ドキュメント生成を同梱しています。
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh と Zed です。Deno は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
📋 利用できる Deno パッケージ
deb.griffo.io では、用途に応じて 2 種類の Deno パッケージを提供しています:
Deno の完全なランタイム。REPL、LSP、フォーマッタ、リンタ、テストランナー、バンドラといった開発ツールがすべて入っています。ほとんどの方にはこちらがおすすめです。
sudo apt install denoapt install deno開発ツールを含まない軽量な Deno ランタイム。コンパイル済みの Deno プログラムを動かすだけでよい本番環境向けで、オーバーヘッドもバイナリサイズも小さく済みます。
sudo apt install denortapt install denort🔄 両方のパッケージを使い分ける
deno と denort は同時にインストールできます:
両方を入れる:
sudo apt install deno denortapt install deno denortdeno のバージョンを確認:
deno --versiondenort を確認:
denort --versionステップ 2: Deno をインストールする
sudo apt install denoapt install denoステップ 3: インストールを確認する
deno --version
deno --help🚀 クイックスタート
TypeScript を直接実行する:
echo 'console.log("Hello from Deno!")' > app.ts
deno run app.ts権限を指定して実行する:
deno run --allow-net --allow-read app.ts新しいプロジェクトを作る:
deno init my-deno-app
cd my-deno-app
deno run main.tsnpm パッケージと一緒に実行する:
import { express } from "npm:express@4";
deno run --allow-net server.tsテストを実行する:
deno test整形と静的解析:
deno fmt
deno lint📦 パッケージのビルドリポジトリ
Ubuntu パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- 🦕 deno-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io にある、開発ワークフローを底上げしてくれるツールたち:
- Bun JavaScript ランタイム - 高速なオールインワン JavaScript ランタイム
- Zig プログラミング言語 - システムプログラミング言語
- uv Python マネージャ - 高速な Python パッケージマネージャ
- Ghostty ターミナル - 高速なターミナルエミュレータ