Energy เป็นกรอบ GUI ที่พัฒนาโดย GO โดยใช้ LCL และ CEF
中文 | ภาษาอังกฤษ
การแนะนำโครงการ
- Energy เป็นเฟรมเวิร์ก GUI ที่พัฒนาขึ้นใน GO โดยใช้ LCL และ CEF (เฟรมเวิร์ก Ensedded Chromium) ซึ่งใช้ในการพัฒนาแอพพลิเคชั่นเดสก์ท็อปข้ามแพลตฟอร์มสำหรับ Windows, MacOS และ Linux
- LCL เพียงอย่างเดียวสามารถสร้างแอพพลิเคชั่นดั้งเดิมที่มีน้ำหนักเบาหรือสามารถรวมกับ CEF เพื่อสร้างแอปพลิเคชันที่สมบูรณ์มากขึ้น
- สร้างแอพพลิเคชั่นเดสก์ท็อปข้ามแพลตฟอร์มที่รองรับ Windows, Linux และ MacOS โดยใช้เทคโนโลยี GO และ Web (HTML + CSS + JavaScript)
ลักษณะ
- Widgets Native Native System ของระบบ LCL และ LCL
- สภาพแวดล้อมการพัฒนานั้นง่ายและความเร็วในการรวบรวมนั้นรวดเร็ว ต้องการเพียงไปและพลังงาน
- Cross-Platform: คุณสามารถบรรจุรหัสของคุณเป็น Windows, UOS ในประเทศ, Deepin, Kylin, MacOS และ Linux
- ความรับผิดชอบ
- GO: GO มีหน้าที่รับผิดชอบในการสร้าง Windows กำหนดค่า CEF และการใช้งานฟังก์ชั่นการสร้างส่วนประกอบ UI ต่างๆเรียกระดับต่ำของระบบและฟังก์ชั่นบางอย่างที่ JS ไม่สามารถจัดการได้เช่น: การไหลของไฟล์, การเข้ารหัสความปลอดภัย, การประมวลผลประสิทธิภาพสูง ฯลฯ ฯลฯ
- เว็บ: HTML + CSS + JavaScript รับผิดชอบฟังก์ชั่นของอินเทอร์เฟซไคลเอนต์คุณสามารถสร้างอินเทอร์เฟซใด ๆ ที่คุณต้องการ
- เทคโนโลยีส่วนหน้า: สนับสนุนเฟรมเวิร์กกระแสหลักเช่น Vue, React, Angular หรือ Pure HTML+CSS+JS
- กิจกรรมขับเคลื่อน: การสื่อสารที่ขับเคลื่อนด้วยกิจกรรมประสิทธิภาพสูงขึ้นอยู่กับ IPC ที่อนุญาตให้มีการสื่อสารระหว่าง GO และ Web
- การโหลดทรัพยากร: คุณสามารถอ่านทรัพยากรในท้องถิ่นหรือทรัพยากรที่สร้างขึ้นในไฟล์การดำเนินการไม่ว่าจะมีหรือไม่มีบริการ 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
การสนับสนุนระบบ
| ระบบปฏิบัติการ | 32 บิต | 64 บิต |
|---|
| หน้าต่าง | | |
| MacOSX (Intel) | | |
| MacOS (Apple Silicon) | | |
| ลินเวกซ์ | | |
| แขน Linux | | |
v3.0 โครงการที่เกี่ยวข้อง
โครงการอื่น ๆ
- CEF (เฟรมเวิร์ก Ensedded Chromium)
- CEF4DELPHI
- เซฟาร์ป
- Java-Cef
- cefpython
- โครเมียม
Energy QQ Group & WeChat
ฟังก์ชั่นที่เป็นนวัตกรรมผ่านความยากลำบาก จุดไฟ star และมุ่งหน้าไปด้วยกัน!
ขอบคุณ Jetbrains
ภาพหน้าจอโครงการ
Windows-10
Windows-7 32 & 64
windows-xp-sp3
Linux - Deepin
Linux - Kylin Arm
Linux - Ubuntu
MacOSX
ใบอนุญาตสาธารณะ
ผู้มีส่วนร่วม