Energy는 LCL 및 CEF를 기반으로 GO가 개발 한 GUI 프레임 워크입니다.
中文 | 영어
프로젝트 소개
- Energy는 Windows, MacOS 및 Linux의 크로스 플랫폼 데스크톱 응용 프로그램을 개발하는 데 사용되는 LCL 및 CEF (Chromium Embedded Framework)를 기반으로 GO에서 개발 된 GUI 프레임 워크입니다.
- LCL만으로는 경량 네이티브 애플리케이션을 생성하거나 CEF와 결합하여 더 많은 기능을 완성 할 수 있습니다.
- GO 및 웹 기술 (HTML + CSS + JavaScript)을 사용하여 Windows, Linux 및 MacOS를 지원하는 크로스 플랫폼 데스크톱 응용 프로그램을 구성하십시오.
특성
- Rich CEF API 및 LCL 시스템 기본 위젯
- 개발 환경은 간단하고 컴파일 속도가 빠릅니다. 가고 에너지 만 있으면됩니다.
- 크로스 플랫폼 : 코드를 Windows, 국내 UOS, Deepin, Kylin, MacOS 및 Linux로 포장 할 수 있습니다.
- 책임
- GO : GO는 Windows 작성, CEF 구성 및 기능 구현, 다양한 UI 구성 요소 생성, 시스템의 낮은 수준 및 JS가 처리 할 수없는 일부 기능 (파일 흐름, 보안 암호화, 고성능 처리 등을 처리 할 책임이 있습니다.
- 웹 : HTML + CSS + JavaScript는 클라이언트 인터페이스의 기능을 담당하므로 원하는 인터페이스를 만들 수 있습니다.
- 프론트 엔드 기술 : VUE, React, Angular 또는 Pure HTML+CSS+JS와 같은 주류 프레임 워크를 지원합니다.
- 이벤트 중심 : IPC를 기반으로 한 고성능 이벤트 중심 통신으로 GO와 웹 사이의 인터 커뮤니케이션이 가능합니다.
- 자원로드 : HTTP 서비스 유무에 관계없이 실행 파일에 내장 된 로컬 리소스 또는 리소스를 읽을 수 있습니다.
내장 의존성 및 통합
개발 환경
기본 요구
- Golang> = 1.18
- 에너지 (CEF, liblcl)
환경 설치
에너지 명령 줄 도구를 사용한 자동 설치 개발 환경
시작 가이드 - 링크
빠른 시작
간단한 응용 프로그램을 세 단계로 실행하십시오
- 설치 개발 환경 :
energy install - 응용 프로그램 시작 :
energy init - 응용 프로그램 실행 :
go run main.go
샘플 코드
main.go
package main
import (
"github.com/energye/energy/v2/cef"
)
func main () {
//Global initialization
cef . GlobalInit ( nil , nil )
//Create an application
app := cef . NewApplication ()
//Specify a URL address or local HTML file directory
cef . BrowserWindow . Config . Url = "https://energye.github.io"
//Run Application
cef . Run ( app )
} 짓다
- 빌드 :
energy build - 패키지 :
energy package - 패키지 유형 :
- Windows :
nsis 사용 EXE 설치 패키지를 만듭니다 - LINUX :
dpkg 사용 DEB 설치 패키지 생성 - MACOS :
xxx.app 생성합니다
시스템 지원
| OS | 32 비트 | 64 비트 |
|---|
| 창 | Ø️ 슬 | Ø️ 슬 |
| MacOSX (Intel) | | Ø️ 슬 |
| MacOS (Apple Silicon) | | Ø️ 슬 |
| 리눅스 | Ø️ 슬 | Ø️ 슬 |
| 리눅스 암 | Ø️ 슬 | Ø️ 슬 |
v3.0 관련 프로젝트
다른 프로젝트
- CEF (크롬 내장 프레임 워크)
- CEF4DELPHI
- Cefsharp
- Java-CEF
- Cefpython
- 크롬
에너지 QQ Group & Wechat
혁신적인 기능은 어려움을 겪습니다. star 을 밝히고 함께 나아가십시오!
감사합니다 JetBrains
프로젝트 스크린 샷
Windows-10
Windows-7 32 & 64
Windows-XP-SP3
Linux -Deepin
Linux -Kylin Arm
리눅스 - 우분투
MacOSX
공개 라이센스
기고자