Come funziona l'elettrone
Electron prende un file principale definito nel tuo file package.json e lo esegue. Questo file principale crea finestre dell'applicazione che contengono pagine Web sottoposte a rendering e l'interazione con la GUI (interfaccia utente grafica) nativa del sistema operativo.
Quando avvii un'applicazione utilizzando Electron, a main processè creato. Questo processo principale è responsabile dell'interazione con la GUI nativa del sistema operativo. Crea la GUI della tua applicazione.
Il solo avvio del processo principale non offre agli utenti dell'applicazione alcuna finestra dell'applicazione. Questi vengono creati dal processo principale nel file principale utilizzando il modulo BrowserWindow . Ogni finestra del browser esegue quindi la propriarenderer process. Il processo di rendering prende un file HTML che fa riferimento ai soliti file CSS, file JavaScript, immagini, ecc. E lo visualizza nella finestra.
Il processo principale può accedere alla GUI nativa tramite moduli disponibili direttamente in Electron. L'applicazione desktop può accedere a tutti i moduli Node come il modulo del file system per la gestione dei file, la richiesta di effettuare chiamate HTTP, ecc.
Differenza tra processi Main e Renderer
Il processo principale crea pagine web creando le istanze BrowserWindow . Ogni istanza BrowserWindow esegue la pagina Web nel proprio processo di rendering. Quando un'istanza BrowserWindow viene distrutta, viene terminato anche il processo di rendering corrispondente.
Il processo principale gestisce tutte le pagine Web e i relativi processi di rendering. Ogni processo di rendering è isolato e si preoccupa solo della pagina web in esecuzione al suo interno.