Deno Desktop 發布


Deno Desktop 目標是將 Deno 專案編譯成一個獨立的桌面應用程式。輸出的二進位檔案將開發人員的程式碼、Deno 運行時和渲染後端打包成一個可重新分發的、適用於各種平台的可執行檔。

Deno Desktop 功能跟隨 Deno 一起發布,非獨立發行版,此功能已在 Deno v2.9.0 中推出,但尚未發布穩定版本。如需立即體驗,請執行命令 deno upgrade canary 安裝 canary 建置版本。在功能穩定之前,命令、配置項目和 TypeScript API 可能仍會發生變化。

Deno Desktop 特色

  • 預設情況下體積小巧,完全相容於 Node.js。預設的 WebView 後端使用作業系統自帶的 WebView 來處理小型二進位文件,同時您仍然可以透過 Deno 的 Node.js 相容層存取整個 npm 生態系統。如果您需要在 macOS、Windows 和 Linux 上實現一致的渲染效果,可以選擇使用捆綁的 Chromium (CEF) 後端。
  • 框架自動檢測。只需指向 deno desktopNext.js、Astro、Fresh、Remix、Nuxt、SvelteKit、SolidStart、TanStack Start 或 Vite SSR 項目,即可運行:生產伺服器以發布模式運行,開發伺服器支援熱重載--hmr。無需任何程式碼變更即可將現有 Web 專案移轉到桌面。
  • 使用進程內綁定而非進程間通訊 (IPC)。後端和 UI 之間的通訊是透過進程內通道進行,而非基於套接字的 IPC。值在跨越呼叫邊界時仍然會進行編碼,但 Deno 程式碼和 Web 視圖之間不會發生跨進程往返。
  • 在同一台機器上進行交叉編譯。同一台機器可以建置 macOS、Windows 和 Linux 版本。後端按需下載,無需在本地建置。
  • 內建二進位差異自動更新。只需發布一個 latest.json 清單和 bsdiff 補丁;運行時會自動輪詢、套用補丁,並在啟動失敗時自動回滾。

https://docs.deno.com/runtime/reference/cli/desktop/

留言