Energy是Go基于LCL和CEF开发的GUI框架
中文 | English
Energy 是 Go 基于 LCL 和 CEF(Chromium Embedded Framework) 开发的 GUI 框架, 用于开发Windows、MacOS 和 Linux 跨平台桌面应用.
可仅用 LCL 创建轻量级原生应用,或结合 LCL 与 CEF 打造功能更全的应用程序
使用 Go 和 Web 端技术 ( HTML + CSS + JavaScript ) 构建支持Windows, Linux, MacOS跨平台桌面应用
- 具有丰富的 CEF API 和 丰富的 LCL 系统原生控件
- 开发环境简单, 编译速度快, 仅需Go和Energy依赖的CEF二进制框架
- 跨平台: 一套代码可以打包成 Windows, 国产UOS、Deepin、Kylin, MacOS, Linux
- Golang: 窗口管理、CEF API封装&配置、功能实现、各种UI组件创建、系统低层调用和JavaScript处理不了的功能,如: 文件流、安全加密、高性能处理等
- Web: HTML + CSS + JavaScript 负责客户端界面的功能, 做出任意你想要的界面
- 前端技术: 支持主流前端框架。例如:Vue、React、Angular 和 原生HTML+CSS+JS等
- 事件驱动: 高性能事件驱动, 基于IPC通信,实现Go和Web端迅捷调用及数据交互
- 资源加载: 可无需http服务支撑,直接读取本地资源或内置到执行文件的资源, 也支持http服务加载资源
- Golang >= 1.18
- Energy 开发环境(CEF, liblcl)
使用 energy cli 自动安装完整开发环境
入门指南 - 传送门
- 安装开发环境:
energy install
- 初始化应用:
energy init
- 运行应用:
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)
}
- 编译:
energy build
- 打包:
energy package
- 自动生成的安装包
- windows 使用
nsis
工具生成exe安装包 - linux 使用
dpkg
制作deb安装包 - macos 生成
xxx.app
- windows 使用
32位 | 64位 | 测试系统版本 | |
---|---|---|---|
Windows | Windows XP SP3、 7、10、11 | ||
MacOSX | MacOSX 10.15 | ||
MacOS M1 M2 | MacOS M2 | ||
Linux | Deepin20.8、Ubuntu18.04、LinuxMint21 | ||
Linux ARM | Kylin-V10-SP1-2107 |
energy扔处于建设的过程中,有很多的事情无法独自完成,如果有感兴趣的同学想参与energy的实现或学习,可通过微信或QQ联系我。
如果你觉得此项目对你有帮助,请点亮 Star