中文 | English
Energy is a framework developed by Golang based on CEF(Chromium Embedded Framework), embedded with CEF binary
energy is a framework developed by Golang based on CEF(Chromium Embedded Framework), embedded with CEF binary
Use Go and Web technology (HTML+CSS+JavaScript) to build cross-platform desktop applications that support Windows, Linux and MacOS
Knowledge of the front-end technology stack and some knowledge of the Go language is required
- development environment is simple and the compilation speed is fast. Only the Go development environment and the CEF binary framework that Energy depends on are needed
- cross-platform: A set of code can be packaged into Windows, domestic UOS, Deepin, Kylin, MacOS, Linux
- Language responsibilities
- Go: Go is responsible for window creation, CEF configuration and function implementation, creation of various UI components, low-level system calls, and functions that JS cannot handle, such as file stream, security encryption, high-performance processing, etc., which can be developed as a pure backend
- Web: HTML + CSS + JavaScript responsible for the function of the client interface, make any interface you want, can be used as a pure front-end development
- front-end technology: Support mainstream front-end frameworks, such as Vue, React, Angular or pure HTML+CSS
- event driven: High performance event driven, IPC based communication, Go and Web side is very convenient function call and data interaction
The Go and Web technologies are based on IPC communication. Data and event triggering can be exchanged between Go and Web without using the http interface, which is as simple as calling the functions of the language itself
Define JS binding type variables in Go and provide them to JS on the Web side to realize data synchronization of Go variables or structural objects
Listen for events in JS and trigger JS events in Go to achieve Go calling JS functions and passing parameter
Listen for events in Go and trigger Go events in JS to achieve JS calling Go functions and passing parameters
Install automatically using the energy command line tool
golang >= 1.18
energy development environment
Use the energy command line tool to automatically install the development environment
Get energy project, or use the precompiled command line tool directly Download address
- go get github.com/energye/energy
Enter the energy command line directory 2. cd energy/cmd/energy
Install command line tools 3. go install
Execute the installation command 4. energy install .
Use energy Command line tool automatic installation environment dependency
energy install .
Take example/simple as an example
Update latest release dependency
go mod tidy
Run
simple
in the IDE orgo run simple.go
package main
import (
"github.com/energye/energy/cef"
)
func main() {
//Global initialization must be called by every application
cef.GlobalInit(nil, nil)
//Create application
cefApp := cef.NewApplication(nil)
//Set URL
cef.BrowserWindow.Config.Url = "https://energy.yanghy.cn"
//Run App
cef.Run(cefApp)
}
go build xxx. go
If you use resource built-in (HTML, CSS, JavaScript, Image, etc.), the resource will be compiled into the execution filego build -ldflags "-H windowsgui -s -w"
, Note: Windows needs to hide the CMD windowgo build -ldflags "-s -w"
go build
32 Bit | 64 Bit | Test System Version | |
---|---|---|---|
Windows | Windows 7、Windows 10 | ||
MacOSX | MacOSX 10.15 | ||
Linux | Deepin20.8、Ubuntu18.04、LinuxMint21 | ||
Linux ARM | Kylin-V10-SP1-2107 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.