Lançado · em melhoria
Framework · Desde 2013
Electron é um framework de código aberto para criar aplicativos desktop para Windows, macOS e Linux com JavaScript, HTML e CSS.
Electron é um framework de código aberto para criar aplicativos desktop com tecnologias web. Ele reúne o Chromium, para a renderização, e o Node.js, para o acesso ao sistema operacional, em um único runtime, de modo que uma mesma base de código vira aplicativo para Windows, macOS e Linux. Surgiu no GitHub em 2013 como Atom Shell, a base do editor Atom, e hoje é um projeto da OpenJS Foundation.
O Electron se destaca quando uma equipe que já domina a web precisa entregar um aplicativo desktop rapidamente. Ele está por trás das versões desktop do Visual Studio Code, do Slack e do Discord, e permite reaproveitar frameworks web como React ou Vue e todo o ecossistema npm. Como cada aplicativo leva sua própria cópia do Chromium, os instaladores e o consumo de memória costumam ser maiores, o que vale considerar desde o início.
Para começar, instale o Node.js e crie um projeto com o Electron Forge ou adicione o pacote electron a um projeto vazio. O tutorial oficial explica passo a passo o processo principal, os scripts de preload e o renderer, e como eles se comunicam por IPC. Com o Electron Fiddle você roda pequenos exemplos sem configurar nada, uma forma rápida de conhecer as APIs.
O Chromium exibe seu HTML e CSS, enquanto o processo principal usa o Node.js para acessar o sistema de arquivos, a rede e outros recursos do sistema operacional.
O mesmo código JavaScript ou TypeScript vira aplicativo para Windows, macOS e Linux, empacotado com o instalador nativo de cada plataforma.
Janelas, menus, ícones na bandeja, notificações, caixas de diálogo de arquivos, área de transferência e atualizações automáticas estão disponíveis como APIs JavaScript.
Os processos principal e de renderização ficam separados, e o isolamento de contexto com scripts de preload expõe à interface apenas o que ela realmente precisa.
O Electron é instalado e executado por meio do Node.js e do npm. Instale uma versão LTS do Node.js e confira se as duas versões aparecem.
node -v && npm -vCrie um package.json em uma pasta nova e instale o electron como dependência de desenvolvimento. Depois, defina o campo main como main.js e adicione um script start que execute electron .
mkdir my-electron-app && cd my-electron-app && npm init -y && npm install --save-dev electronPara um projeto que já inclua empacotamento e publicação, use o comando de criação do Electron Forge, a ferramenta oficial. Dentro da pasta gerada, npm start abre o aplicativo.
npm init electron-app@latest my-appmain.js é o ponto de entrada do processo principal. Quando o aplicativo fica pronto, ele cria uma BrowserWindow de 800×600 e carrega o index.html da mesma pasta. No macOS, os aplicativos costumam continuar abertos depois que a última janela é fechada, por isso o aplicativo só encerra nas outras plataformas. Coloque um index.html simples ao lado de main.js e rode npm start.
main.js
const { app, BrowserWindow } = require('electron')
function createWindow() {
const win = new BrowserWindow({ width: 800, height: 600 })
win.loadFile('index.html')
}
app.whenReady().then(() => {
createWindow()
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
})
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') app.quit()
})
npm init -y
npm install --save-dev electron
npm pkg set main=main.js scripts.start="electron ."
npm startSeis capítulos que levam você da instalação aos conceitos essenciais de Electron.
Tire dúvidas, compartilhe experiências e troque opiniões sobre Electron.
Ainda não há discussões. Comece a primeira.
0 comentários
Fazer login · Faça login para deixar um comentário.
Seja o primeiro a comentar.