Energy 框架

是Go语言基于CEF 和 LCL 开发的跨平台 GUI 框架, 具体丰富的系统原生 UI 控件集, 丰富的 CEF 功能 API,简化且不失功能的 CEF 功能 API 使用。

特性?

特性 描述
跨平台 支持 Windows, macOS, Linux
简单 Go语言的简单特性,使用简单且不失功能的 CEF API , 相比于其它语言使用更简单直观
丰富的原生 UI 控件集 基于 LCL 跨平台控件集,大约有上百个常用控件
丰富的 CEF 功能 API 让你使用 Go 轻松控制浏览器
技术栈 使用任意前端框架和Go无缝衔接
兼容性 主流平台一致性,使得编写一次代码,在不同的平台上部署应用程序
定制界面 自定义 CEF 和 LCL,打造独特应用
高效的事件处理 基于 CEF IPC 通信机制,在Go里实现事件驱动,

2.5.1 本次更新

概要 升级优化了 CLI 命令行工具, 并调整了 LibLCL 动态库加载. 修复和优化已知问题. 支持到 CEF 130 本次升级更稳定

  • 优化类型/message_386arm,构建标签
  • 删除ENERGY_HOME环境变量,并将其更改为 ~/.energy 开发环境配置文件, 从此不在依赖环境变量
  • 优化 LibLCL 库加载
  • 增加 WidgetUI() , 用于识别当前UI类型
  • 修复新的2.5.x MacOS 拖拽 bug
  • 修复主窗口隐藏状态,关闭时的错误
  • 添加 Linux API LinuxWindowProperties,设置WM_CLASS, WM_NAME
  • CLI:install --all,添加 -all 参数,跳过手动选择,默认安装所有需要的软件
  • CLI:package 参数优化,添加文件,输出文件
  • CLI:env 添加开发环境控制命令,可以同时安装多个不同版本
  • CLI:构建, 基于当前开发环境使用的框架环境构建二进制文件, 仅支持当前系统架构和可交叉编译的系统架构
  • CLI:其它大量的优化和修改,用于开发环境、构建、安装包的制作
  • 优化 CEF API 底层调用已知问题
  • 修改对特定CEF版本支持 -- CEF 49 : 最后一个支持 Windows XP 版本 -- CEF 87: 最后一个支持 Flash 版本 -- CEF 101: 最后一个支持 Linux32 版本 -- CEF 109: 最后一个支持 Windows 7 系列版本 -- CEF 130: 升级 energy 最新所支持的 CEF 版本

energy 跨平台 GUI 框架

官网

ENERGY 文档官网

项目地址

Gitee Gitcode Github

更多 3.0

  • 开发环境离线集成 SDK
  • 加入 Webview2, Webkit2