项目简介

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
    • 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 命令行工具自动安装完整开发环境 命令行工具下载地址

入门指南 - 传送门

快速入门

使用 energy 命令行工具自动安装完整开发环境

三个步骤运行一个简单应用

  1. 安装开发环境: energy install .
  2. 初始化应用: energy init .
  3. 运行应用: go run main.go

示例代码

main.go

  1. package main
  2. import (
  3. "github.com/energye/energy/v2/cef"
  4. )
  5. func main() {
  6. //全局初始化
  7. cef.GlobalInit(nil, nil)
  8. //创建应用
  9. app := cef.NewApplication()
  10. //指定一个URL地址,或本地html文件目录
  11. cef.BrowserWindow.Config.Url = "https://energy.yanghy.cn"
  12. //运行应用
  13. cef.Run(app)
  14. }

应用打包

  1. 编译:energy build .
  2. 打包:energy package .
  3. 自动生成的安装包
    • windows 使用nsis工具生成exe安装包
    • linux 使用dpkg制作deb安装包
    • macos 生成xxx.app

系统支持

Windows MacOS Linux

32位 64位 测试系统版本
Windows Windows Windows Windows XP SP3、 7、10、11
MacOSX MacOSX MacOSX MacOSX 10.15
MacOS M1 M2 MacOS MacOS MacOS M2
Linux Linux Linux Deepin20.8、Ubuntu18.04、LinuxMint21
Linux ARM Linux ARM Linux ARM Kylin-V10-SP1-2107

相关项目


欢迎加入

energy扔处于建设的过程中,有很多的事情无法独自完成,如果有感兴趣的同学想参与energy的实现或学习,可通过微信或QQ联系我。

如果你觉得此项目对你有帮助,请点亮 Star


ENERGY QQ交流群 & 微信

QQ交流群: 541258627 微信: sniawmdf


鸣谢 Jetbrains

JetBrains Logo (Main) logo.


项目截图

Windows-10

关于 - 图19

Windows-7 32 & 64

关于 - 图20 关于 - 图21

Windows-XP-SP3

关于 - 图22

Linux - Deepin

关于 - 图23 关于 - 图24

Linux - Kylin ARM

关于 - 图25 关于 - 图26

Linux - Ubuntu

关于 - 图27 关于 - 图28

MacOSX

关于 - 图29