Comment fonctionne Electron

Electron prend un fichier principal défini dans votre fichier package.json et l'exécute. Ce fichier principal crée des fenêtres d'application qui contiennent des pages Web rendues et une interaction avec l'interface graphique native (interface utilisateur graphique) de votre système d'exploitation.

Lorsque vous démarrez une application utilisant Electron, un main processest créé. Ce processus principal est responsable de l'interaction avec l'interface graphique native du système d'exploitation. Il crée l'interface graphique de votre application.

Le simple démarrage du processus principal ne donne aucune fenêtre d'application aux utilisateurs de votre application. Ceux-ci sont créés par le processus principal dans le fichier principal à l'aide du module BrowserWindow . Chaque fenêtre de navigateur exécute alors sa proprerenderer process. Le processus de rendu prend un fichier HTML qui référence les fichiers CSS habituels, les fichiers JavaScript, les images, etc. et le rend dans la fenêtre.

Le processus principal peut accéder à l'interface graphique native via des modules disponibles directement dans Electron. L'application de bureau peut accéder à tous les modules Node comme le module du système de fichiers pour la gestion des fichiers, les demandes de passer des appels HTTP, etc.

Différence entre les processus principal et de rendu

Le processus principal crée des pages Web en créant les instances BrowserWindow . Chaque instance de BrowserWindow exécute la page Web dans son propre processus de rendu. Lorsqu'une instance de BrowserWindow est détruite, le processus de rendu correspondant est également arrêté.

Le processus principal gère toutes les pages Web et leurs processus de rendu correspondants. Chaque processus de rendu est isolé et ne se soucie que de la page Web qui y est exécutée.