使用 Deno 将您的 Web 应用转换为桌面应用
您现在可以使用 Deno 构建桌面应用了。
Deno 不再仅仅是用于服务器和脚本的运行时。Deno Desktop 让您可以为 macOS、Windows 和 Linux 打包您的应用。您无需学习新语言,也无需迁移后端逻辑。
工作原理:
您的应用像 Web 应用一样运行。您使用 Deno.serve() 提供 HTML、CSS 和 JavaScript。然后,Deno 会在原生桌面窗口中打开您的应用。
架构非常简单:
• 桌面窗口
• 本地 webview
• Deno.serve()
• HTML 和 API 路由
为什么要使用它?
- 使用标准的浏览器 API 来构建 UI。
- 使用 Deno API 来处理后端。
- 直接使用 TypeScript 进行构建。
- 复用您的 Web 开发技能。
- 使用 Fresh、Astro 或 Next.js 等框架。
Deno Desktop 已包含在 Deno 2.9 canary 版本中。您现在就可以尝试。
请按照以下步骤开始:
升级到 canary 版本:
deno upgrade canary创建您的项目:
mkdir deno-desktop-appcd deno-desktop-apptouch main.ts在
main.ts中编写一个简单的服务器:
Deno.serve((request) => {
return new Response("<h1>Hello from Deno Desktop 👋</h1>", {
headers: { "content-type": "text/html" },
});
});
- 运行您的桌面应用:
deno desktop main.ts
对于内部工具、管理面板、开发者工具和本地 AI 应用来说,这是一个非常棒的工具。它缩小了 Web 开发与桌面开发之间的差距。
如果您熟悉 JavaScript 和 TypeScript,今天就可以开始构建桌面软件。
来源:https://dev.to/marrouchi/turn-your-web-app-into-a-desktop-app-with-deno-2p7c