wailsapp/wails

GitHub: wailsapp/wails

一个帮助开发者使用 Go 语言结合现代 Web 技术构建轻量级、跨平台桌面应用的框架。

Stars: 33090 | Forks: 1615


Build desktop applications using Go & Web Technologies.

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

[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)英文名称的同音词。所以这个名字就保留了下来。 ## 许可证 [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fwailsapp%2Fwails.svg?type=large)](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, 桌面应用开发, 程序破解, 系统编程, 轻量级框架