Energi adalah kerangka kerja GUI yang dikembangkan oleh GO, berdasarkan LCL dan CEF
中文 | Bahasa inggris
Pendahuluan Proyek
- Energy adalah kerangka kerja GUI yang dikembangkan dalam GO, berdasarkan LCL dan CEF (Chromium Embedded Framework), yang digunakan untuk mengembangkan aplikasi desktop lintas platform untuk Windows, MacOS, dan Linux.
- LCL sendiri dapat membuat aplikasi asli yang ringan, atau dapat dikombinasikan dengan CEF untuk membuat lebih banyak aplikasi fitur-lengkap.
- Bangun aplikasi desktop lintas platform yang mendukung Windows, Linux, dan MacOS menggunakan teknologi GO dan web (HTML + CSS + JavaScript).
Ciri
- Rich CEF API dan LCL Sistem Widget Asli
- Lingkungan pengembangan sederhana dan kecepatan kompilasi cepat. Hanya perlu pergi dan energi.
- Cross-Platform: Anda dapat mengemas kode Anda sebagai Windows, UO Domestik, Deepin, Kylin, MacOS dan Linux
- Tanggung jawab
- GO: GO bertanggung jawab untuk membuat windows, mengkonfigurasi CEF dan fungsi implementasi, membuat berbagai komponen UI, menyebut tingkat rendah sistem dan beberapa fungsi yang tidak dapat ditangani JS, seperti: aliran file, enkripsi keamanan, pemrosesan kinerja tinggi, dll.
- Web: HTML + CSS + JavaScript bertanggung jawab atas fungsi antarmuka klien, Anda dapat membuat antarmuka apa pun yang Anda inginkan.
- Teknologi front-end: Mendukung kerangka kerja utama, seperti VUE, React, Angular atau Pure HTML+CSS+JS.
- Event Driven: Komunikasi Didorong Acara Kinerja Tinggi berdasarkan IPC yang memungkinkan komunikasi antara GO dan Web.
- Pemuatan Sumber Daya: Anda dapat membaca sumber daya lokal atau sumber daya yang dibangun ke dalam file eksekusi baik dengan atau tanpa layanan HTTP.
Ketergantungan & Integrasi bawaan
Lingkungan pengembangan
Kebutuhan pokok
- Golang> = 1.18
- Energi (CEF, liblcl)
Instalasi Lingkungan
Lingkungan Pengembangan Instalasi Otomatis Menggunakan Alat Baris Perintah Energi
Panduan untuk Memulai - Tautan
Awal yang cepat
Jalankan aplikasi sederhana dengan tiga langkah
- Pasang Lingkungan Pengembangan:
energy install - Memulai aplikasi:
energy init - Jalankan Aplikasi:
go run main.go
kode sampel
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 )
} Membangun
- Bangun :
energy build - Paket :
energy package - Jenis Paket :
- Windows: Menggunakan Paket Instalasi
nsis Buat EXE - Linux: Menggunakan
dpkg Buat Paket Instalasi Deb - MacOS: Hasilkan
xxx.app
Dukungan Sistem
| Os | 32-bit | 64-bit |
|---|
| Windows | ️✔️ | ️✔️ |
| Macosx (Intel) | | ️✔️ |
| MacOS (Apple Silicon) | | ️✔️ |
| Linux | ️✔️ | ️✔️ |
| Lengan linux | ️✔️ | ️✔️ |
V3.0 Proyek Terkait
Proyek lain
- CEF (Chromium Embedded Framework)
- Cef4delphi
- Cefsharp
- Java-CEF
- Cefpython
- Kromium
Energy QQ Group & WeChat
Fungsi inovatif menerobos kesulitan. Nyalakan star dan berjuang ke depan bersama!
Terima kasih JetBrains
Tangkapan layar proyek
Windows-10
Windows-7 32 & 64
Windows-XP-SP3
Linux - Deepin
Linux - Kylin Arm
Linux - Ubuntu
Macosx
Lisensi Publik
Kontributor