Wie Elektronen funktionieren
Electron nimmt eine in Ihrer package.json- Datei definierte Hauptdatei und führt sie aus. Diese Hauptdatei erstellt Anwendungsfenster, die gerenderte Webseiten und die Interaktion mit der nativen GUI (grafische Benutzeroberfläche) Ihres Betriebssystems enthalten.
Wenn Sie eine Anwendung mit Electron starten, a main processgeschaffen. Dieser Hauptprozess ist für die Interaktion mit der nativen GUI des Betriebssystems verantwortlich. Es erstellt die GUI Ihrer Anwendung.
Wenn Sie nur den Hauptprozess starten, erhalten die Benutzer Ihrer Anwendung kein Anwendungsfenster. Diese werden vom Hauptprozess in der Hauptdatei mithilfe des BrowserWindow- Moduls erstellt. Jedes Browserfenster führt dann ein eigenes ausrenderer process. Der Renderer-Prozess verwendet eine HTML-Datei, die auf die üblichen CSS-Dateien, JavaScript-Dateien, Bilder usw. verweist, und rendert sie im Fenster.
Der Hauptprozess kann über Module, die direkt in Electron verfügbar sind, auf die native Benutzeroberfläche zugreifen. Die Desktop-Anwendung kann auf alle Knotenmodule wie das Dateisystemmodul zugreifen, um Dateien zu verarbeiten, HTTP-Aufrufe anzufordern usw.
Unterschied zwischen Haupt- und Renderer-Prozessen
Der Hauptprozess erstellt Webseiten durch Erstellen der BrowserWindow- Instanzen. Jede BrowserWindow- Instanz führt die Webseite in einem eigenen Renderer-Prozess aus. Wenn eine BrowserWindow- Instanz zerstört wird, wird auch der entsprechende Renderer-Prozess beendet.
Der Hauptprozess verwaltet alle Webseiten und die entsprechenden Rendererprozesse. Jeder Renderer-Prozess ist isoliert und kümmert sich nur um die darin ausgeführte Webseite.