网站首页 > 技术文章 正文
大家好,又见面了,我是 GitHub 精选君!
背景介绍
在日常开发中,我们常常会遇到需要使用 Go 语言开发桌面应用的需求,这时候就需要一个能够将 Go 代码和前端页面打包成一个二进制文件的工具。传统的方法是通过内置的 web 服务器为 Go 程序提供 web 接口,但这种方式并不是最佳解决方案。
今天要给大家推荐一个 GitHub 开源项目 wailsapp/wails,该项目在 GitHub 有超过 18.7k Star,用一句话介绍该项目就是:“Create beautiful applications using Go”。
项目介绍
Wails 提供了一种新的方法:将 Go 代码和 web 前端封装成一个单一的二进制文件。它提供了一些工具,可以帮助你处理项目创建、编译和打包,让你只需要专注于创造性的工作。
它的主要特点包括:
- ? 使用标准的 Go 作为后端
- ? 可以使用任何你已经熟悉的前端技术来构建 UI
- ? 使用预构建的模板快速创建丰富的前端
- ? 从 Javascript 轻松调用 Go 方法
- ? 为你的 Go 结构和方法自动生成 Typescript 定义
- ? 支持原生的对话框和菜单
- ? 支持原生的深色/浅色模式
- ? 支持现代的半透明和 "磨砂窗口" 效果
- ? 在 Go 和 Javascript 之间提供统一的事件系统
- ? 强大的命令行工具,可以快速生成和构建你的项目
- ? 多平台支持
- ? 使用原生的渲染引擎,不需要嵌入浏览器!
如何使用
使用如下 Go 命令即可快速完成工具的安装。一旦安装完成,你就可以开始使用 Wails 来创建你的项目了。
go install github.com/wailsapp/wails/v2/cmd/wails@latest
首先,可以选择框架并进行项目初始化。
生成的项目代码结构如下:
在项目目录运行 wails dev 即可快速进行编译并运行代码。运行后将看到如下页面:
项目推介
Wails 的贡献者来自全球各地。如果你是 Go 程序员,并且希望为你的应用程序添加 HTML/JS/CSS 前端,而不想创建服务器并打开浏览器来查看它,那么 Wails 就是你的最佳选择。此外,Wails 还提供了原生的菜单和对话框,因此它可以被视为一个轻量级的 Electron 替代品。
以下是该项目 Star 趋势图(代表项目的活跃程度):
更多项目详情请查看如下链接。
开源项目地址:https://github.com/wailsapp/wails
开源项目作者:wailsapp
以下是参与项目建设的所有成员:
关注我们,一起探索有意思的开源项目。
猜你喜欢
- 2025-05-26 干掉OpenFeign,SpringBoot 3.0 自带的 HTTP 客户端真香!
- 2025-05-26 GitHub和码云上,7个h5页面制作工具推荐
- 2024-09-25 Farm 火了!比 Rspack/Vite 更快的打包方案!
- 2024-09-25 京东通天塔前端性能优化实践 京东通天塔页面
- 2024-09-25 如果你是前端开发程序员,没用过这些插件、工具、类库就out了!
- 2024-09-25 Util应用框架前端概述 前端ui工具
- 2024-09-25 推荐一个vue插件,基于hiprint封装的可视化报表设计与打印工具
- 2024-09-25 如何快速将你的应用封装成JS-SDK?
- 2024-09-25 炫酷数据可视化大屏,前端程序员看过都会打包带走
- 2024-09-25 前端开发React18 - 打包 react前端框架介绍
你 发表评论:
欢迎- 540℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 537℃Oracle分析函数之Lag和Lead()使用
- 535℃几个Oracle空值处理函数 oracle处理null值的函数
- 532℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 528℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 510℃【数据统计分析】详解Oracle分组函数之CUBE
- 495℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 487℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端密码加密 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)