使用 Go + HTML + CSS + JS 构建漂亮的跨平台桌面应用

2022-11-21 21:26:37 浏览数 (1)

Wails 是一个可让您使用 Go 和 Web 技术编写桌面应用的项目。将它看作为 Go 的快并且轻量的 Electron 替代品。您可以使用 Go 的灵活性和强大功能,结合丰富的现代前端,轻松的构建应用程序。它支持如下功能:

1. 原生菜单、对话框、主题和半透明;Windows、macOS 和 linux 支持

2. 内置 Svelte、React 、Preact 、Vue、Lit 和 Vanilla JS 的模板

3. 从 Javascript 轻松调用 Go 方法

4. 自动将Go结构体转换为TypeScript模块

5. Windows 上不需要 CGO 或外部 DLL

6. 使用 Vite 的实时开发模式

7. 可以轻松创建、构建和打包应用的强大命令行工具

8. 丰富的 运行时库

9. 使用 Wails 构建的应用程序兼容 Apple & Microsoft 商店

这是 varly - 一个使用 Wails 编写的 MacOS 和 Windows 桌面应用。它不仅看起来很强,它使用原生菜单和半透明 - 你希望从现代原生应用中得到的一切

Wails 带有许多预配置的模板,可让您快速启动和运行应用程序。有以下框架的模板:Svelte、React、Vue、Preact、Lit 和 Vanilla。每个模板都有 Javascript 和 Typescript 版本。

Wails 使用专门构建的库来处理窗口、菜单、对话框等原生元素,因此您可以构建美观、功能丰富的桌面应用程序。

它不嵌入浏览器,因此性能高。相反,它使用平台的原生渲染引擎。在 Windows 上,是基于 Chromium 构建的新 Microsoft Webview2 库。

Wails 自动使您的 Go 方法可用于 Javascript,因此您可以从前端按名称调用它们!它甚至会生成 Go 方法使用的结构体的 Typescript 版本,因此您可以在 Go 和 Javascript 之间传递相同的数据结构。

自动重新构建,当您在“开发”模式下运行您的应用程序时,Wails 会将您的应用程序构建为原生桌面应用程序,但会从磁盘读取您的资源。它将检测您的 Go 代码的任何更改并自动重新构建和重新启动您的应用程序。
自动重新加载,当检测到对您的应用程序资产的更改时,您正在运行的应用程序将“重新加载”,几乎立即反映您的更改
在浏览器中开发您的应用程序,如果您更喜欢在浏览器中调试和开发,那么 Wails 可以满足您的需求。正在运行的应用程序还有一个网络服务器,它将在连接到它的任何浏览器中运行您的应用程序。当您的资源在磁盘上发生变化时,它会刷新。

0 人点赞