wailsapp/wails
GitHub: wailsapp/wails
一个帮助开发者使用 Go 语言结合现代 Web 技术构建轻量级、跨平台桌面应用的框架。
Stars: 33090 | Forks: 1615

Build desktop applications using Go & Web Technologies.
[English](README.md) · [简体中文](README.zh-Hans.md) · [日本語](README.ja.md) ·
[한국어](README.ko.md) · [Español](README.es.md) · [Português](README.pt-br.md) ·
[Русский](README.ru.md) · [Francais](README.fr.md) · [Uzbek](README.uz.md) · [Deutsch](README.de.md) ·
[Türkçe](README.tr.md)
## 目录
- [目录](#table-of-contents)
- [简介](#introduction)
- [功能](#features)
- [路线图](#roadmap)
- [快速入门](#getting-started)
- [赞助商](#sponsors)
- [常见问题](#faq)
- [Stargazers 趋势](#stargazers-over-time)
- [贡献者](#contributors)
- [许可证](#license)
- [灵感来源](#inspiration)
## 简介
为 Go 程序提供 Web 界面的传统方式是通过内置的 Web 服务器。Wails 提供了一种不同的方法:它能够将 Go 代码和 Web 前端打包到一个单独的二进制文件中。该工具通过处理项目创建、编译和打包来简化这一过程。你所需要做的就是发挥你的创造力!
## 功能
- 后端使用标准的 Go 语言
- 使用任何你熟悉的前端技术来构建 UI
- 使用预置模板快速为 Go 程序创建丰富的前端
- 轻松从 Javascript 调用 Go 方法
- 为 Go 结构体和方法自动生成 Typescript 定义
- 原生对话框和菜单
- 原生支持深色/浅色模式
- 支持现代半透明和“毛玻璃窗口”效果
- Go 和 Javascript 之间统一的事件系统
- 强大的 cli 工具,可快速生成和构建项目
- 跨平台
- 使用原生渲染引擎 - _无内嵌浏览器_!
### 路线图
项目路线图可以在[这里](https://github.com/wailsapp/wails/discussions/1484)找到。在提出功能增强请求之前,请先查阅它。
## 快速入门
安装说明可在[官方网站](https://wails.io/docs/gettingstarted/installation)上找到。
## 常见问题
- 它是 Electron 的替代品吗?
这取决于你的需求。它的设计初衷是让 Go 程序员能够轻松制作轻量级的桌面应用程序,或者为他们现有的应用程序添加前端。Wails 确实提供了菜单和对话框等原生元素,因此可以被视为一个轻量级的 Electron 替代品。
- 这个项目的目标用户是谁?
希望将 HTML/JS/CSS 前端与其应用程序打包的 Go 程序员,而无需创建服务器并打开浏览器来查看它。
- 这个名字有什么含义?
当我看到 WebView 时,我想“我真正想要的是围绕构建 WebView 应用的工具,有点像 Rails 之于 Ruby”。所以最初它是一个双关语(Rails 上的 Webview)。恰好它也是我来自的[国家](https://en.wikipedia.org/wiki/Wales)英文名称的同音词。所以这个名字就保留了下来。
## 许可证
[](https://app.fossa.com/projects/git%2Bgithub.com%2Fwailsapp%2Fwails?ref=badge_large)
## 灵感来源
这个项目主要是听着以下专辑编写的:
- [Manic Street Preachers - Resistance Is Futile](https://open.spotify.com/album/1R2rsEUqXjIvAbzM0yHrxA)
- [Manic Street Preachers - This Is My Truth, Tell Me Yours](https://open.spotify.com/album/4VzCL9kjhgGQeKCiojK1YN)
- [The Midnight - Endless Summer](https://open.spotify.com/album/4Krg8zvprquh7TVn9OxZn8)
- [Gary Newman - Savage (Songs from a Broken World)](https://open.spotify.com/album/3kMfsD07Q32HRWKRrpcexr)
- [Steve Vai - Passion & Warfare](https://open.spotify.com/album/0oL0OhrE2rYVns4IGj8h2m)
- [Ben Howard - Every Kingdom](https://open.spotify.com/album/1nJsbWm3Yy2DW1KIc1OKle)
- [Ben Howard - Noonday Dream](https://open.spotify.com/album/6astw05cTiXEc2OvyByaPs)
- [Adwaith - Melyn](https://open.spotify.com/album/2vBE40Rp60tl7rNqIZjaXM)
- [Gwidaith Hen Fran - Cedors Hen Wrach](https://open.spotify.com/album/3v2hrfNGINPLuDP0YDTOjm)
- [Metallica - Metallica](https://open.spotify.com/album/2Kh43m04B1UkVcpcRa1Zug)
- [Bloc Party - Silent Alarm](https://open.spotify.com/album/6SsIdN05HQg2GwYLfXuzLB)
- [Maxthor - Another World](https://open.spotify.com/album/3tklE2Fgw1hCIUstIwPBJF)
- [Alun Tan Lan - Y Distawrwydd](https://open.spotify.com/album/0c32OywcLpdJCWWMC6vB8v)标签:EVTX分析, Go语言, GUI框架, Javascript, TypeScript, Wails, Web技术, 前端与后端交互, 多模态安全, 安全插件, 应用构建, 开发框架, 数据可视化, 日志审计, 桌面GUI, 桌面应用开发, 程序破解, 系统编程, 轻量级框架