Skip to content

energye/wk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Webkit

是Go基于 LCL & Webkit 构建桌面应用的框架


go-version github release repo Go Report Go Reference license

项目简介

Go Webkit(wk) 是 Go 基于 LCLWebkit 开发的框架

LCL - 基础库, 图形用户界面(GUI)组件库, 提供了非常丰富的系统原生控件

Webkit - 浏览器组件库, 在LCL基础上封装的Webview2库

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

将web内容无缝集成到应用程序中,并自定义内容交互以满足应用程序的需求。

构建&使用

LCL 单独使用, 开发原生图形用户界面(GUI)应用. 轻量级, 丰富的系统原生控件

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

特点

  • 开发环境简单, 编译速度快, 仅需Go和Webkit所需的动态链接库
  • 前端技术: 支持主流前端框架。例如:Vue、React、Angular 和 原生HTML+CSS+JS等
  • 事件驱动: 高性能事件驱动, 基于IPC通信,实现Go和Web端快速调用及数据交互
  • 资源加载: 可无需http服务支撑,直接读取本地资源或内置到执行文件的资源, 也支持http服务加载资源

内置依赖&集成

  • LCL

基本需求

  • Golang >= 1.20
  • 动态链接库 liblcl.dll

开发环境

  1. 安装 Golang, Linux、Darwin版本 https://golang.google.cn/dl
  2. 下载 LCL 控件库动态链接库, 下载地址
  3. 将动态链接库配置到环境变量 ENERGY_HOME 目录下, 或放置到和执行文件 exe 同一目录
  4. 创建Go项目开始使用 LCL 构建桌面应用, 参考 Go Webkit 示例 Webkit examples

相关项目


欢迎加入

energy底层由多个项目模块组成, 因过于复杂扔处于建设的过程中,有很多的事情无法独自完成,如果有感兴趣的同学想参与energy的实现或学习,可通过微信或QQ联系我。

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


ENERGY QQ交流群 & 微信

QQ交流群: 541258627 微信: sniawmdf


鸣谢 Jetbrains

JetBrains Logo (Main) logo.


项目截图

赞未提供编译动态链接库


开源协议

license

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published