mirror of
https://gitee.com/energye/energy.git
synced 2024-11-30 02:37:46 +08:00
8.6 KiB
8.6 KiB
Energy是Go基于CEF构建桌面应用的框架
中文 | English
项目简介
energy 是 Go 基于 CEF(Chromium Embedded Framework) 开发的框架,内嵌 CEF 二进制
使用 Go 和 Web 端技术 ( HTML + CSS + JavaScript ) 构建支持Windows, Linux, MacOS跨平台桌面应用
特性
- 具有丰富的CEF API 和 LCL 系统原生小部件
- 开发环境简单,编译速度快,仅需Go和Energy依赖的CEF二进制框架
- 跨平台: 一套代码可以打包成 Windows, 国产UOS、Deepin、Kylin, MacOS, Linux
- 职责
- Go: Go负责窗口创建、CEF配置和功能实现、各种UI组件创建、系统低层调用和JS处理不了的功能,如: 文件流、安全加密、高性能处理等
- Web: HTML + CSS + JavaScript 负责客户端界面的功能, 做出任意你想要的界面
- 前端技术: 支持主流前端框架。例如:Vue、React、Angular 和 原生HTML+CSS+JS等
- 事件驱动: 高性能事件驱动, 基于IPC通信,实现Go和Web端迅捷调用及数据交互
- 资源加载: 可无需http服务支撑,直接读取本地资源或内置到执行文件的资源, 也支持http服务加载资源
内置依赖&集成
开发环境
基本需求
- Golang >= 1.18
- Energy 开发环境(CEF, liblcl)
环境安装
- 自动安装开发环境
使用 energy 命令行工具自动安装完整开发环境 命令行工具下载地址
入门指南 - 传送门
快速入门
使用 energy 命令行工具自动安装完整开发环境
三个步骤运行一个简单应用
- 安装开发环境:
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 7、Windows 10、Windows 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
ENERGY QQ交流群 & 微信