Energia é uma estrutura de GUI desenvolvida por Go, baseada em LCL e CEF
中文 | Inglês
Introdução ao projeto
- A energia é uma estrutura de GUI desenvolvida em GO, com base no LCL e CEF (Chromium Incorporded Framework), que é usado para desenvolver aplicativos de mesa de plataforma cruzada para Windows, MacOS e Linux.
- Somente a LCL pode criar aplicativos nativos leves ou pode ser combinada com o CEF para criar mais aplicativos completos de recursos.
- Construa aplicativos de mesa de plataforma cruzada que suportam Windows, Linux e MacOS usando tecnologias GO e Web (HTML + CSS + JavaScript).
Característica
- Rich CEF API e Widgets nativos do sistema LCL
- O ambiente de desenvolvimento é simples e a velocidade de compilação é rápida. Só precisa ir e energia.
- Plataforma cruzada: você pode embalar seu código como Windows, UOS doméstico, Deepin, Kylin, MacOS e Linux
- Responsabilidades
- GO: GO é responsável por criar Windows, configurar o CEF e implementar funções, criar vários componentes da interface do usuário, chamar o baixo nível do sistema e algumas funções que o JS não pode lidar, como: fluxo de arquivos, criptografia de segurança, processamento de alto desempenho, etc.
- Web: HTML + CSS + JavaScript é responsável pela função da interface do cliente, você pode fazer qualquer interface desejada.
- TECNOLOGIA DO FRONT-EM: Apoie as estruturas convencionais, como Vue, React, HTML+CSS+JS de angular ou puro.
- Drividado a eventos: comunicação orientada a eventos de alto desempenho com base no IPC, permitindo a intercomunicação entre GO e Web.
- Carregamento de recursos: Você pode ler recursos ou recursos locais incorporados em arquivos de execução com ou sem serviços HTTP.
Dependência e integração internas
Ambiente de Desenvolvimento
Necessidades básicas
- Golang> = 1,18
- Energia (CEF, LiblCl)
Instalação ambiental
Ambiente de desenvolvimento de instalação automática usando a ferramenta de linha de comando de energia
Guia para iniciar - link
Início rápido
Execute um aplicativo simples por três etapas
- Instalar o ambiente de desenvolvimento:
energy install - Iniciar um aplicativo:
energy init - Execute o aplicativo:
go run main.go
Código de amostra
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 )
} Construir
- Construa:
energy build - Pacote:
energy package - Tipo de pacote:
- Windows: Usando o pacote de instalação
nsis Create Exe - Linux: Usando o pacote de instalação
dpkg Criar Deb - MacOS: gerar
xxx.app
Suporte ao sistema
| OS | 32 bits | 64 bits |
|---|
| Windows | ️✔️ | ️✔️ |
| Macosx (Intel) | | ️✔️ |
| MacOS (Apple Silicon) | | ️✔️ |
| Linux | ️✔️ | ️✔️ |
| Braço Linux | ️✔️ | ️✔️ |
V3.0 Projetos relacionados
Outros projetos
- CEF (estrutura incorporada de cromo)
- CEF4DELPHI
- Cefsharp
- Java-CEF
- Cefpython
- Cromo
Energy QQ Group & WeChat
Funções inovadoras rompem as dificuldades. Acenda a star e lute para frente juntos!
Obrigado JetBrains
Captura de tela do projeto
Windows-10
Windows-7 32 e 64
Windows-xp-sp3
Linux - Deepin
Linux - braço de kylin
Linux - Ubuntu
Macosx
Licença pública
Colaboradores