Skip to content

什么是 energy?

Energy是Go基于CEF构建桌面应用的框架

介绍

energy 是 Go 基于 CEF(Chromium Embedded Framework) 开发的框架, 底层使用动态链接库 liblcl 基于 CEF4Delphi 开发

使用 Go 和 Web 端技术 ( HTML + CSS + JavaScript ) 构建支持Windows, Linux, MacOS跨平台桌面应用

目前实现了大约85%~90%常用CEF API, 其它持续增加

特性

  • 具有丰富的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服务加载资源

使用

energy: 不仅仅只做网页内嵌应用,因CEF支持Webkit & Chrome中实现的HTML5的特性,并且在性能上面,也比较接近Chrome。 自定义插件、自定义协议、自定义JavaScript对象和扩展,可控制的resource loading、navigation, context menus, response filter, cookie manager等等 lcl: 系统原生UI小部件, 跨平台,lcl结合cef可以做出不同界面的应用。

欢迎加入

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