JavaScript

Configura Electron e crea un'applicazione Hello World in Linux

Configura Electron e crea un'applicazione Hello World in Linux

Questo articolo tratterà una guida sull'installazione di Electron e sulla creazione di una semplice applicazione Electron "Hello World" in Linux.

Informazioni su Electron

Electron è un framework di sviluppo di applicazioni utilizzato per creare applicazioni desktop multipiattaforma utilizzando tecnologie Web in un browser Web autonomo. Fornisce inoltre API specifiche del sistema operativo e un robusto sistema di packaging per una distribuzione più semplice delle applicazioni. Una tipica applicazione Electron richiede tre cose per funzionare: Nodo.js runtime, un browser autonomo basato su Chromium che viene fornito con API specifiche di Electron e OS.

Installa nodo.js

Puoi installare Node.js e gestore di pacchetti "npm" eseguendo il seguente comando in Ubuntu:

$ sudo apt install nodejs npm

Puoi installare questi pacchetti in altre distribuzioni Linux dal gestore pacchetti. In alternativa, scarica i binari ufficiali disponibili su Node.js sito web.

Crea un nuovo nodo.js Project

Una volta installato Node.js e “npm”, creare un nuovo progetto denominato “HelloWorld” eseguendo in successione i seguenti comandi:

$ mkdir HelloWorld
$ cd HelloWorld

Quindi, avvia un terminale nella directory "HelloWorld" ed esegui il comando seguente per inizializzare un nuovo pacchetto:

$ npm init

Passa attraverso la procedura guidata interattiva nel terminale e inserisci nomi e valori secondo necessità.

Attendi il completamento dell'installazione. Ora dovresti avere un "pacchetto.json" nella directory "HelloWorld". Avere un “pacchetto.json" nella directory del progetto semplifica la configurazione dei parametri del progetto e rende il progetto portabile per una più facile condivisibilità.

Il pacchetto.json" dovrebbe avere una voce come questa:

"principale": "indice.js"

"Indice.js" è dove si troverebbe tutta la logica per il tuo programma principale. Puoi creare ulteriori ".js", ".html" e ".css" in base alle tue esigenze. Ai fini del programma "HelloWorld" spiegato in questa guida, il comando seguente creerà tre file richiesti:

$ touch index.indice js.indice html.css

Installa Electron

Puoi installare Electron nella directory del tuo progetto eseguendo il comando seguente:

$ npm installa elettrone --save-dev

Attendi il completamento dell'installazione. Electron verrà ora aggiunto al tuo progetto come dipendenza e dovresti vedere una cartella "node_modules" nella directory del tuo progetto. L'installazione di Electron come dipendenza per progetto è il modo consigliato per installare Electron secondo la documentazione ufficiale di Electron. Tuttavia, se desideri installare Electron globalmente sul tuo sistema, puoi utilizzare il comando indicato di seguito:

$ npm installa elettrone -g

Aggiungi la seguente riga alla sezione "script" in "pacchetto".json" per completare la configurazione di Electron:

"start": "electron ."

Crea applicazione principale

Apri “indice.js" nell'editor di testo di tua scelta e aggiungi il seguente codice:

const app, BrowserWindow = require('electron');
funzione createWindow()
const window = new BrowserWindow(
larghezza: 1600,
altezza: 900,
WebPreferences:
nodeIntegration: true

);
finestra.loadFile('indice.html');

app.quandoPronto().then(creaFinestra);

Apri “indice.html" nel tuo editor di testo preferito e inserisci il seguente codice:







Ciao mondo !!



Il codice javascript è abbastanza autoesplicativo. La prima riga importa i moduli Electron necessari per il funzionamento dell'app. Successivamente, crei una nuova finestra del browser autonomo che viene fornito con Electron e carichi l'"indice".html" in esso. Il markup nell'"indice".html” crea un nuovo paragrafo “Hello World !!” avvolto nel “

"tag". Include anche un collegamento di riferimento all'"indice".css" file del foglio di stile utilizzato più avanti nell'articolo.

Esegui la tua applicazione elettronica

Esegui il comando seguente per avviare la tua app Electron:

$ npm inizio

Se finora hai seguito correttamente le istruzioni, dovresti ottenere una nuova finestra simile a questa:


Apri “indice.css" e aggiungi il codice sottostante per cambiare il colore di "Hello World !!" corda.

#mondo
colore rosso;

Esegui nuovamente il seguente comando per vedere lo stile CSS applicato a "Hello World !!" corda.

$ npm inizio


Ora hai il set minimo di file necessari per eseguire un'applicazione Electron di base. Hai "indice.js" per scrivere la logica del programma, "index.html” per aggiungere markup HTML e “index.css" per lo styling di vari elementi. Hai anche un "pacchetto.json" e la cartella "node_modules" contenente le dipendenze e i moduli richiesti.

Pacchetto Elettroni Applicazione

Puoi usare Electron Forge per impacchettare la tua applicazione, come raccomandato dalla documentazione ufficiale di Electron.

Esegui il comando seguente per aggiungere Electron Forge al tuo progetto:

$ npx @electron-forge/cli@ultima importazione

Dovresti vedere un output come questo:

✔ Controllo del sistema
✔ Inizializzazione del repository Git
✔ Scrittura pacchetto modificato.json file
✔ Installazione delle dipendenze
✔ Scrittura pacchetto modificato.json file
Riparazione .gitignore
Abbiamo TENTATO di convertire la tua app in un formato comprensibile da Electron-Forge.
Grazie per aver usato "electron-forge"!!!

Recensione “pacchetto.json" e modifica o rimuovi le voci dalle sezioni "creatori" in base alle tue esigenze. Ad esempio, se non si desidera creare un file "RPM", rimuovere la voce relativa alla creazione di pacchetti "RPM".

Eseguire il comando seguente per creare il pacchetto dell'applicazione:

$ npm esegui make

Dovresti ottenere un output simile a questo:

> [email protected] make /home/nit/HelloWorld
> marca di fucina di elettroni
✔ Controllo del sistema
✔ Risoluzione della configurazione di Forge
Dobbiamo impacchettare la tua domanda prima di poterla realizzare
✔ Preparazione all'applicazione del pacchetto per arch: x64
✔ Preparazione delle dipendenze native
Applicazione di imballaggio
Realizzazione per i seguenti obiettivi: deb
✔ Realizzazione per target: deb - Sulla piattaforma: linux - Per arch: x64

Ho modificato il "pacchetto.json" per compilare solo il pacchetto "DEB". Puoi trovare i pacchetti creati nella cartella "out" situata all'interno della directory del tuo progetto.

Conclusione

Electron è ottimo per creare applicazioni multipiattaforma basate su una singola base di codice con piccole modifiche specifiche del sistema operativo. Ha alcuni problemi propri, il più importante dei quali è il consumo di risorse. Poiché tutto viene visualizzato in un browser autonomo e viene avviata una nuova finestra del browser con ogni app Electron, queste applicazioni possono richiedere molte risorse rispetto ad altre applicazioni che utilizzano toolkit di sviluppo di applicazioni specifici del sistema operativo nativo.

Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...
I migliori giochi da riga di comando per Linux
La riga di comando non è solo il tuo più grande alleato quando usi Linux, ma può anche essere una fonte di intrattenimento perché puoi usarla per gioc...