使用 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 版本中。您现在就可以尝试。

请按照以下步骤开始:

  1. 升级到 canary 版本: deno upgrade canary

  2. 创建您的项目: mkdir deno-desktop-app cd deno-desktop-app touch main.ts

  3. main.ts 中编写一个简单的服务器:

Deno.serve((request) => {
  return new Response("<h1>Hello from Deno Desktop 👋</h1>", {
    headers: { "content-type": "text/html" },
  });
});
  1. 运行您的桌面应用: deno desktop main.ts

对于内部工具、管理面板、开发者工具和本地 AI 应用来说,这是一个非常棒的工具。它缩小了 Web 开发与桌面开发之间的差距。

如果您熟悉 JavaScript 和 TypeScript,今天就可以开始构建桌面软件。

来源:https://dev.to/marrouchi/turn-your-web-app-into-a-desktop-app-with-deno-2p7c