Awesome
<p align="center"> <span style="color: #2ba9f1;font-size: 24px;font-weight: bold;">Go CEF</span> </p> <p align="center" style="font-size: 24px;"> <strong> 是Go基于 LCL & CEF 构建桌面应用的框架 </strong> </p>项目简介
LCL - 基础库, 图形用户界面(GUI)组件库, 提供了非常丰富的系统原生控件
CEF - 浏览器组件库 CEF4Delphi, 在LCL基础上封装的CEF3库
使用 Go 和 Web 端技术 ( HTML + CSS + JavaScript ) 构建支持Windows平台桌面应用。
将web内容无缝集成到应用程序中,并自定义内容交互以满足应用程序的需求。
构建&使用
LCL 单独使用, 开发原生图形用户界面(GUI)应用. 轻量级, 丰富的系统原生控件
LCL + CEF 混合使用, 开发原生图形用户界面(GUI)和浏览器应用. 重量级, 全量chromium API
特点
- 依赖
CEF二进制框架
环境- 具有完整的 CEF API 和 LCL 系统原生控件
- 开发环境简单, 编译速度快
- 前端技术: 支持主流前端框架。例如:Vue、React、Angular 和 原生HTML+CSS+JS等
- 事件驱动: 高性能事件驱动, 基于IPC通信,实现Go和Web端快速调用及数据交互
- 资源加载: 可无需http服务支撑,直接读取本地资源或内置到执行文件的资源, 也支持http服务加载资源
内置依赖&集成
基本需求
- Golang >= 1.20
- 动态链接库
CEF二进制框架
和liblcl
示例
开发环境
- 安装 Golang
- 下载
CEF
和LCL
控件库动态链接库
Linux GTK3: GTK >= 3.24.24 and Glib2.0 >= 2.66
Linux GTK3: GTK >= 3.24.24 and Glib2.0 >= 2.66
- 将CEF解压到指定目录,且将liblcl放置到该目录,并配置环境变量
ENERGY_HOME
指向CEF目录 - 创建Go项目开始使用
CEF
和LCL
构建桌面应用, 参考Go CEF
示例 CEF examples
其它 CEF 版本
CEF_109.1.18
Linux GTK3 Build Debian 11 : GTK >= 3.24.24 and Glib2.0 >= 2.66
CEF_106.1.1
Linux GTK2 Build Ubuntu 18.04
CEF_101.0.18
Linux GTK2 Build Ubuntu 18.04
相关项目
如果你觉得此项目对你有帮助,请点亮 Star