介绍
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服务加载资源
平台支持
Windows 32、64, Linux AMD64, Linux ARM64, MacOSX 64, MacOS M1 M2
开发环境 安装
1. 获取命令行工具
下载对应平台的命令行工具 下载地址
2. 三个步骤运行一个简单应用
-
安装开发环境:
energy install .安装完之后需要重启 命令窗口 和 开发工具,保证让环境变量生效
-
初始化应用:
energy init -n demo .-n 应用名 demo
在当前目录生成Go的应用项目目录 demo
-
运行应用
进入应用项目目录 demo
运行 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)
}
环境安装 GIF Linux
3. 应用安装包制作
- 编译:energy build .
- 打包:energy package .
- 自动生成的安装包
windows 使用`nsis`工具生成exe安装包
linux 使用`dpkg`制作deb安装包
macos 生成`xxx.app`
最后在应用根目录生成安装包
[app project]/build/[platform]/ window: demo/build/windows/demo-install.exe linux: demo/build/linux/demo-instal-[amd64|arm64].deb macos: demo/build/darwin/demo.app
安装包 GIF Linux