Files
wails/README.zh_CN.md
misitebao 14cc8681bf Add vue3-js template (#722)
* docs: add document directory

* docs: add Chinese README

* feat(cli): add vue3-js template

Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
2021-05-31 21:11:11 +10:00

14 KiB
Raw Blame History


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

CodeFactor CodeFactor Awesome Release Pipelines

国际化

English | 简体中文

向 Go 程序提供 Web 接口的传统方法是通过内置 Web 服务器。Wails 提供了一种不同的方法:它提供了将 Go 代码和 Web 前端都包装成单个二进制文件的能力。通过处理项目创建、编译和打包,可为您提供工具,使您轻松做到这一点。你所要做的就是发挥创造力!

官方文档可以在 https://wails.app中找到。 国内镜像站点 https://wails.top

内容目录

特征

  • 后端使用标准 Go
  • 使用任意前端技术构建 UI 界面
  • 快速为您的 Go 应用生成 Vue、Vuetify、React 前端代码
  • 通过简单的绑定命令将 Go 方法暴露到前端
  • 使用原生渲染引擎 - 无嵌入式浏览器
  • 共享事件系统
  • 原生文件系统对话框
  • 强大的命令行工具
  • 跨多个平台

赞助商

这个项目由以下这些人或者公司支持:

安装

Wails 使用 cgo 与原生渲染引擎结合,因此需要一些依赖平台的库以及 Go 的安装。基本要求是:

  • Go 1.16
  • npm

MacOS

请确保已安装 xcode 命令行工具。这可以通过运行下面的命令来完成:

xcode-select --install

Linux

Debian/Ubuntu

sudo apt install libgtk-3-dev libwebkit2gtk-4.0-dev

Debian: 8, 9, 10

Ubuntu: 16.04, 18.04, 19.04

Also succesfully tested on: Zorin 15, Parrot 4.7, Linuxmint 19, Elementary 5, Kali, Neon, Pop!_OS

Arch Linux / ArchLabs / Ctlos Linux

sudo pacman -S webkit2gtk gtk3

Also succesfully test on: Manjaro & ArcoLinux

Centos

sudo yum install webkitgtk3-devel gtk3-devel

CentOS 6, 7

Fedora

sudo yum install webkit2gtk3-devel gtk3-devel

Fedora 29, 30

VoidLinux & VoidLinux-musl

xbps-install gtk+3-devel webkit2gtk-devel

Gentoo

sudo emerge gtk+:3 webkit-gtk

Windows

Windows 需要 GCC 和相关工具。 建议从 http://tdm-gcc.tdragon.net/download下载, 安装完成,您就可以开始了。

安装

确保 Go modules 是开启的: GO111MODULE=on 并且 go/bin 在您的 PATH 变量中.

安装很简单,运行以下命令:

go get -u github.com/wailsapp/wails/cmd/wails

下一步

建议在此时阅读https://wails.app上面的文档.

常见问题

  • 它是 Electron 的替代品吗?

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

  • 这个项目针对的是谁?

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

  • 名字怎么来的?

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

贡献者

特别提及

如果没有以下人员,此项目将永远不会存在:

  • Dustin Krysak - His support and feedback has been immense. More patience than you can throw a stick at (Not long now Dustin!).
  • Serge Zaitsev - Creator of Webview which Wails uses for the windowing.
  • Byron - At times, Byron has single handedly kept this project alive. Without his incredible input, we never would have got to v1.

This project was mainly coded to the following albums:

许可协议

FOSSA Status

特别感谢


非常感谢Pace对项目的赞助并帮助将Wails移植到Apple Silicon

如果您正在寻找一个强大的项目管理工具,并且快速和易于使用,可以看看他们!

特别感谢JetBrains向我们捐赠许可

请点击logo让他们知道你的感激之情