Deno
概要
Deno は Ryan Dahl が Node.js の反省を踏まえて開発した JavaScript / TypeScript ランタイム です。セキュリティモデル(パーミッション制)、組み込みの TypeScript サポート、標準ライブラリの充実が特徴で、Node.js と npm エコシステムも相互利用できます。Bun とともに Node.js に代わる選択肢として注目されています。
Deno Desktop(v2.9 以降)
Deno プロジェクトをそのまま 自己完結したデスクトップアプリ に変換する新機能。コード・Deno ランタイム・Web レンダリングエンジンをひとつのバイナリにパッケージ化します。hackernews/Deno Desktop
主な特徴
- ネイティブ WebView 活用 — OS の WebView を使うため配布バイナリを小さく保てる(別途ブラウザエンジン同梱が不要)
- フレームワーク自動検出 — Next.js / Astro / Fresh / Remix / Nuxt / SvelteKit などをコード変更なしで対応
- プロセス内 IPC — ソケットベース IPC と異なり、バックエンド↔UI 通信がプロセス内チャンネルで行われ低遅延
- クロスプラットフォームコンパイル — 単一マシンで macOS・Windows・Linux 向けバイナリを生成
- 自動差分アップデート — シンプルなマニフェストファイルで自動バイナリデルタ更新とロールバックをサポート
位置づけ
Electron(Node.js + Chromium)に比べてバイナリサイズと起動速度の面で優位を狙う設計。Tauri(Rust バックエンド)と類似のアプローチだが、バックエンドを TypeScript / JavaScript で書けるのが差別化点。