Rilasciato · in miglioramento
Framework · Dal 2013
Electron è un framework open source per creare app desktop per Windows, macOS e Linux con JavaScript, HTML e CSS.
Electron è un framework open source per realizzare applicazioni desktop con le tecnologie web. Riunisce Chromium per il rendering e Node.js per l'accesso al sistema operativo in un unico runtime, così una sola base di codice può essere distribuita come app per Windows, macOS e Linux. È nato in GitHub nel 2013 come Atom Shell, la base dell'editor Atom, e oggi è un progetto della OpenJS Foundation.
Electron dà il meglio quando un team che conosce già il web deve costruire rapidamente un'app desktop. Su di esso si basano le versioni desktop di Visual Studio Code, Slack e Discord, e consente di riutilizzare framework web come React o Vue insieme all'intero ecosistema npm. Poiché ogni app include una propria copia di Chromium, installer e consumo di memoria tendono a essere più grandi: è bene tenerne conto fin dall'inizio.
Per iniziare installa Node.js e crea un progetto con Electron Forge oppure aggiungi il pacchetto electron a un progetto vuoto. Il tutorial ufficiale illustra passo dopo passo il processo principale, gli script di preload e il renderer, e come comunicano tramite IPC. Electron Fiddle permette di eseguire piccoli esempi senza configurare nulla, un modo rapido per esplorare le API.
Chromium visualizza HTML e CSS, mentre il processo principale usa Node.js per accedere a file system, rete e altre funzioni del sistema operativo.
Lo stesso codice JavaScript o TypeScript diventa un'app per Windows, macOS e Linux, distribuita con l'installer tipico di ogni piattaforma.
Finestre, menu, icone nell'area di notifica, notifiche, finestre di dialogo per i file, appunti e aggiornamenti automatici sono disponibili come API JavaScript.
Processo principale e renderer sono separati; l'isolamento del contesto con gli script di preload espone all'interfaccia solo ciò che serve davvero.
Electron si installa e si avvia tramite Node.js e npm. Installa una versione LTS di Node.js e verifica che vengano mostrate entrambe le versioni.
node -v && npm -vCrea un package.json in una nuova cartella e installa electron come dipendenza di sviluppo. Poi imposta il campo main su main.js e aggiungi uno script start che esegua electron .
mkdir my-electron-app && cd my-electron-app && npm init -y && npm install --save-dev electronPer un progetto che includa già pacchettizzazione e pubblicazione, usa il comando di creazione di Electron Forge, lo strumento ufficiale. Nella cartella generata, npm start avvia l'app.
npm init electron-app@latest my-appmain.js è il punto di ingresso del processo principale. Quando l'app è pronta crea una BrowserWindow di 800×600 e carica index.html dalla stessa cartella. Su macOS le app di solito restano attive dopo la chiusura dell'ultima finestra, quindi l'app termina solo sulle altre piattaforme. Metti un semplice index.html accanto a main.js ed esegui 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 startSei capitoli che ti accompagnano dall'installazione ai concetti chiave di Electron.
Fai domande, condividi la tua esperienza e scambia opinioni su Electron.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.