简介 - Energy是Go基于 CEF 构建Windows、Linux、MacOSX的跨平台桌面应用框架

1,312 阅读2分钟

介绍

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. 应用安装包制作

  1. 编译:energy build .
  2. 打包:energy package .
  3. 自动生成的安装包
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