一个简单的桌面应用开发模板,使用现代化技术栈构建。
- Vue 3 - 渐进式 JavaScript 框架
- TypeScript - 类型安全的开发体验
- Tailwind CSS - 实用优先的 CSS 框架
- Vite - 快速的构建工具
- Bun - 快速的 JavaScript 运行时
- Webview - 原生桌面应用支持
bun install为了打包时的自动解析,开发时导入但不使用,为了能编译先运行。
bun manifest启动开发服务器(支持热重载):
bun run dev构建生产版本(默认 Linux amd64,可自行添加其他平台):
bun run build构建后的可执行文件将位于 dist/ 目录。
.
├── src/
│ ├── main/ # 主进程代码
│ │ ├── app.ts # 主进程逻辑(webview bindings)
│ │ ├── index.ts # 入口文件
│ │ └── manifest.ts # 生成的资源清单(构建时自动生成)
│ └── renderer/ # 渲染进程代码
│ ├── views/ # Vue 页面组件
│ ├── App.vue # 根组件
│ ├── main.ts # 渲染进程入口
│ └── env.d.ts # 类型声明(webview API)
├── public/ # 静态资源
└── dist/ # 构建输出
webview.bind("getGreeting", (name: string) => {
return `你好, ${name}!`;
});declare global {
interface Window {
getGreeting(name: string): Promise<string>;
}
}const result = await window.getGreeting("世界");
console.log(result); // "你好, 世界!"MIT