JavaScript與TypeScript執行環境Deno發布2.9版,新增實驗性的deno desktop工具,讓開發者可將JavaScript與TypeScript網頁專案封裝成桌面應用程式。該功能讓Deno從伺服器端與命令列執行環境,擴大到桌面程式開發,開發者可用既有網頁技術建立Windows、macOS與Linux應用。
deno desktop可指定一支指令碼作為進入點,也可用於既有網頁框架專案。Deno說明,應用介面會在桌面視窗中的網頁檢視元件執行,應用邏輯則由Deno處理,最後產生可發布的執行檔。開發者在專案目錄執行指令時,Deno也可運用既有框架偵測能力,自動辨識Next.js等網頁框架,將專案建置後包裝成桌面應用。
在顯示引擎選擇上,deno desktop預設使用作業系統內建元件。Windows使用WebView2,macOS與Linux使用WebKit,因此應用程式不必額外包入完整瀏覽器引擎,封裝體積可相對縮小。若開發者需要各平臺呈現結果更一致,也可選擇內含Chromium Embedded Framework,但檔案體積會增加數十MB,建置時也需要下載相關元件。
Deno 2.9也補強既有Node專案導入Deno的流程,新版deno install可讀取npm、pnpm、Yarn與Bun使用的套件版本鎖定檔,在沒有Deno鎖定檔時建立新的deno.lock,並沿用原本相依套件版本與完整性資訊。對使用pnpm工作區的專案,Deno也會讀取pnpm-workspace.yaml設定,降低工作區專案轉換到Deno時的相依套件解析問題。
本次更新還包括效能與供應鏈安全改進,依Deno官方在專用x86_64 Linux機器上的測試,2.9版Hello World程式冷啟動時間從2.8版的34.2毫秒降至17.3毫秒,Deno.serve在多項測試工作負載下也提高吞吐量並降低記憶體使用。供應鏈安全方面,Deno 2.9預設啟用NPM套件最短發布時間限制,預設不安裝發布未滿24小時的NPM套件版本,降低開發者立即取得遭竄改套件的風險。
Deno 2.9已可透過deno upgrade更新,官方也提醒deno desktop在此版本仍屬實驗性功能,部分平臺功能仍待補齊。
Comments (0)