988

0

Wails

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

Wails


使用 Go 和 Web 技术构建桌面应用程序。

GitHub Go Reference CodeFactor Awesome Slack
Build GitHub tag (latest SemVer pre-release)

项目介绍

为 Go 程序提供 Web 界面的传统方法是通过内置 Web 服务器。Wails 提供了一种不同的方法:它提供了将 Go 代码和 Web 前端一起打包成单个二进制文件的能力。通过提供的工具,可以很轻松的完成项目的创建、编译和打包。你所要做的就是发挥创造力!

功能

  • 后端使用标准 Go
  • 使用您已经熟悉的任何前端技术来构建您的 UI
  • 使用内置模板为您的 Go 程序快速创建丰富的前端
  • 从 Javascript 轻松调用 Go 方法
  • 为您的 Go 结构体和方法自动生成 Typescript 声明
  • 原生对话框和菜单
  • 支持现代半透明和“磨砂窗”效果
  • Go 和 Javascript 之间统一的事件系统
  • 强大的命令行工具,可快速生成和构建您的项目
  • 跨平台
  • 使用原生渲染引擎 - 没有嵌入浏览器

路线图

项目路线图可在 此处 找到。在提出增强请求之前请查阅此内容。

快速入门

使用说明在 官网

常见问题

  • 它是 Electron 的替代品吗?

    取决于您的要求。它旨在使 Go 程序员可以轻松制作轻量级桌面应用程序或在其现有应用程序中添加前端。尽管 Wails 当前不提供对诸如菜单之类的原生元素的钩子,但将来可能会改变。

  • 这个项目针对的是哪些人?

    希望将 HTML / JS / CSS 前端与其应用程序捆绑在一起的程序员,而不是借助创建服务并打开浏览器进行查看的方式。

  • 名字怎么来的?

    当我看到 WebView 时,我想"我真正想要的是围绕构建 WebView 应用程序工作,有点像 Rails 对于 Ruby"。因此,最初它是一个文字游戏(Webview on Rails)。碰巧也是我来自的 国家 的英文名字的同音。所以就是它了。

星星增长趋势

星星增长趋势

贡献者

贡献者列表对于 README 文件来说太大了!所有为这个项目做出贡献的了不起的人在这里都有自己的页面。

许可证

FOSSA Status

灵感

项目灵感主要来自以下专辑: