Energy是Go基于 CEF 构建Windows、Linux、MacOSX的跨平台桌面应用框架
介绍#
Energy 是 Go 语言基于 CEF 用于构建Windows、Linux、MacOS的跨平台桌面应用框架
使用 Go 和 Web 端技术 ( HTML + CSS + JavaScript ) 构建支持Windows, Linux, MacOS跨平台桌面应用
具有丰富的CEF API 和 LCL 系统原生小部件
开发环境简单, 编译速度快, 仅需Go和Energy依赖的CEF二进制框架
跨平台: 一套代码可以打包成 Windows, 国产UOS、Deepin、Kylin, MacOS, Linux
事件驱动: 基于IPC通信,实现Go和Web端迅捷调用及数据交互
资源加载: 可无需http服务支撑,直接读取本地资源或内置到执行文件的资源, 也支持http服务加载资源
开源地址#
Github: github.com/energye/energy
官网: energy.yanghy.cn
开发环境安装#
使用 energy 命令行工具自动安装完整开发环境
命令行工具下载地址
三个步骤运行一个简单应用#
1. 安装开发环境: energy install .
2. 初始化应用: energy init .
3. 运行应用: go run main.go
示例代码#
main.go
package main
import (
"github.com/energye/energy/v2/cef"
)
func main() {
//全局初始化
cef.GlobalInit(nil, nil)
//创建应用
app := cef.NewApplication()
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.Url = "https://energy.yanghy.cn"
//运行应用
cef.Run(app)
}
应用打包#
1. 编译:energy build .
2. 打包:energy package .
3. 自动生成的安装包
- windows 使用
nsis
工具生成 exe 安装包 - linux 使用
dpkg
制作 deb 安装包 - macos 生成
pkgbuild
制作 pkg 安装包
系统支持#
- | 32 位 | 64 位 | 测试系统版本 |
---|---|---|---|
Windows | Windows 7、Windows 10、Windows 11 | ||
MacOSX | MacOSX 10.15 | ||
MacOS M1 M2 | MacOS M2, Rosetta2 AMD | ||
Linux | Deepin20.8、Ubuntu18.04、LinuxMint21 | ||
Linux ARM | Kylin-V10-SP1-2107 |
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: