Electron - Hello World
Abbiamo creato un file package.jsonfile per il nostro progetto. Ora creeremo la nostra prima app desktop utilizzando Electron.
Creare un nuovo file chiamato main.js . Inserisci il seguente codice in esso -
const {app, BrowserWindow} = require('electron')
const url = require('url')
const path = require('path')
let win
function createWindow() {
win = new BrowserWindow({width: 800, height: 600})
win.loadURL(url.format ({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
}))
}
app.on('ready', createWindow)
Crea un altro file, questa volta un file HTML chiamato index.html . Inserisci il seguente codice in esso.
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
We are using node <script>document.write(process.versions.node)</script>,
Chrome <script>document.write(process.versions.chrome)</script>,
and Electron <script>document.write(process.versions.electron)</script>.
</body>
</html>
Esegui questa app utilizzando il seguente comando:
$ electron ./main.js
Si aprirà una nuova finestra. Sarà simile al seguente:
Come funziona questa app?
Abbiamo creato un file principale e un file HTML. Il file principale utilizza due moduli: app e BrowserWindow . Il modulo app viene utilizzato per controllare il ciclo di vita degli eventi dell'applicazione mentre il modulo BrowserWindow viene utilizzato per creare e controllare le finestre del browser.
Abbiamo definito una funzione createWindow , dove stiamo creando una nuova BrowserWindow e allegando un URL a questa BrowserWindow. Questo è il file HTML che viene visualizzato e mostrato quando eseguiamo l'app.
Abbiamo utilizzato un processo nativo di oggetti Electron nel nostro file html. Questo oggetto è esteso dall'oggetto del processo Node.js e include tutti i filet=its funzionalità aggiungendone molte altre.