Energy 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Energy 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Energy 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 国产
投 递 者 snxamdf
适用人群 未知
收录时间 2024-03-28

软件简介

Energy 是 Go 基于 CEF(Chromium Embedded Framework) 开发的框架,用于构建Windows、Mac OS X和Linux桌面应用程序

当前版本号: 2.0

项目简介

energy 是 Go 基于 CEF(Chromium Embedded Framework) 开发的框架

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

LCL - 基础库, 图形用户界面 (GUI) 组件库, 提供了大量的组件,包括各种按钮、文本框、标签、表单等

CEF - 浏览器组件库 CEF4Delphi, 在LCL基础上封装的CEF3库

构建&使用

LCL 单独使用, 开发原生图形用户界面(GUI) 应用

LCL + CEF 混合使用, 开发原生图形用户界面(GUI)和浏览器应用

特性

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

Go和Web交互

基于CEF IPC通信使用v8context实现了ipc事件驱动机制, 非常简单且方便达到Go和JS直接互通

开发环境

基本需求

  • golang >= 1.18
  • energy 开发环境

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

获取 energy 命令行工具

一、使用提供的预编译命令行工具 下载地址

二、自编译

  1. go get github.com/energye/energy

进入 energy 命令行目录

  1. cd energy/cmd/energy

安装命令行工具

  1. go install

执行安装命令

  1. energy install .

快速入门

使用 energy 命令行工具自动安装环境依赖 energy install

以example/simple示例为例

更新最新发布版本依赖

  1. go mod tidy

在IDE中运行simple 或 go run simple.go

example/simple 示例代码

package main

import (
    "github.com/energye/energy/v2/cef"
)

func main() {
    //全局初始化 每个应用都必须调用的
    cef.GlobalInit(nil, nil)
    //创建应用
    cefApp := cef.NewApplication()
    //指定一个URL地址,或本地html文件目录
    cef.BrowserWindow.Config.Url = "https://energy.yanghy.cn"
    //运行应用
    cef.Run(cefApp)
}

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

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

应用打包

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

系统支持

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

项目示例截图

Windows-10

Windows-7 32 & 64

Windows-XP-SP3

Linux - Deepin

Linux - Kylin ARM

Linux - Ubuntu

MacOSX


开源地址

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
7 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部