mirror of
https://gitee.com/energye/energy.git
synced 2024-11-29 18:28:06 +08:00
2.9 KiB
2.9 KiB
Energy 是Go基于CEF的构建桌面应用的框架
中文 | English
简介
Energy 使用JavaScript、HTML和CSS 构建桌面应用的框架, 是Golang基于 CEF4Delphi 和 Golcl 开发的框架,内嵌 Chromium CEF 二进制
可以让你使用 Web 前端技术构建在Windows, Linux, MacOS跨平台的应用
支持 Windows_32、64 bits, Linux_x86_64 bits, MacOS_x86_64 bits
在Go和Web端技术中,基于IPC通信,你可以很方便的在Go和Web端交互数据,函数调用以及事件调用, 不需要Web Service接口,就像调用语言本身函数一样简单
在Go中还可以定义JS变量,提供给Web端JS使用,实现Go变量或结构对象数据同步
在Go中调用JS函数、JS事件监听,实现GO与JS的功能交互
在JS中调用Go函数,Go的监听事件,实现JS与GO的功能交互
安装环境
使用energy命令行工具自动安装
go get github.com/energye/energy
cd energy/cmd/energy
go install
energy install .
入门指南-网址
快速入门
基本需求
golang >= 1.9.2
使用energy命令行工具自动安装环境依赖
配置ENERGY_HOME环境变量, ENERGY_HOME=框架根目录
以example/simple示例为例
go mod tidy
在IDE中运行simple
目前命令行工具不支持打包应用程序, windows你可以使用(MSI或Inno Setup)和其它绿色打包工具, linux下deb安装包等, MacOS默认开发时会生成.app包或者自行定制.app包
example/simple 示例代码
package main
import (
"github.com/energye/energy/cef"
)
func main() {
//全局初始化 每个应用都必须调用的
cef.GlobalCEFInit(nil, nil)
//创建应用
cefApp := cef.NewApplication(nil)
//指定一个URL地址,或本地html文件目录
cef.BrowserWindow.Config.DefaultUrl = "https://energy.yanghy.cn"
//运行应用
cef.Run(cefApp)
}