0Pricing
React Academy · Lektion

React mit Electron einrichten

Konfigurieren Sie Electron mit Vite und React, richten Sie contextBridge für sichere IPC-Kommunikation ein und führen Sie die Anwendung im Entwicklungsmodus aus.

React mit Electron einrichten ist eine kostenlose React Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des React Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.

Übersicht über die Projekte Einrichtung

Die Einrichtung von React mit Electron beginnt mit der Erstellung eines Vite-React-Projekts und dem anschließenden Hinzufügen von electron und electron-builder als devDependencies. Das Projekt hat schließlich zwei Einstiegspunkte: die Vite-App für den Renderer und eine main.js-Datei für den Electron-Hauptprozess.

Die Datei main.js

main.js ist der Einstiegspunkt von Electron. Es erstellt ein BrowserWindow mit den gewünschten Fensterabmessungen und Sicherheitseinstellungen und lädt anschließend die React-App – während der Entwicklung über localhost:5173 und in der Produktion über einen Pfad zu einer Build-Datei.

electron-vite: Das empfohlene Toolkit

electron-vite ist ein All-in-one-Build-Tool, das Vite in Electron integriert und die komplexe Build-Konfiguration für mehrere Prozesse automatisch übernimmt. Es stellt separate Vite-Konfigurationen für main, preload und renderer bereit und vereinfacht sowohl Entwicklungs- als auch Produktions-Builds erheblich.

vite.config.js konfigurieren

Beim Konfigurieren von Vite für Electron müssen Sie explizite Browser-Ziele festlegen, statt sich auf automatische Erkennung zu verlassen, da der Renderer in einer bestimmten, mit Electron gebündelten Chromium-Version ausgeführt wird. electron-vite erledigt dies automatisch; bei manuellen Setups müssen Sie jedoch die Chrome-Version im Build-Ziel angeben.

Der Entwicklungs-Workflow

Das Ausführen von electron-vite dev startet gleichzeitig den Vite-Entwicklungsserver für den Renderer und den Electron-Hauptprozess. Der Vite-Entwicklungsserver stellt Hot Module Replacement bereit, sodass Änderungen an Ihren React-Komponenten sofort im Electron-Fenster erscheinen, ohne dass ein vollständiger Neustart erforderlich ist.

Hot Module Replacement in Electron

HMR funktioniert im Electron-Renderer genauso wie in einem Browser – bearbeitete Komponenten werden sofort neu gerendert, während ihr State erhalten bleibt. Nur Änderungen an main.js oder am Preload-Skript erfordern einen vollständigen Neustart von Electron, da diese außerhalb der Vite-HMR-Grenze ausgeführt werden.

TypeScript-Konfiguration

Electron- + React- + TypeScript-Projekte benötigen separate tsconfig-Dateien für main (mit Node.js/CommonJS als Ziel), preload (für eine browserähnliche Umgebung mit Node-Globals) und renderer (standardmäßiges Browser-TypeScript). electron-vite erstellt diese Konfigurationen automatisch.

contextBridge einrichten

Das Preload-Skript verwendet contextBridge.exposeInMainWorld, um Ihre benutzerdefinierte API für den Renderer freizugeben. Ein typisches Muster ist die Bereitstellung eines Namensraums wie "api" mit Funktionen, die Aufrufe von ipcRenderer.invoke kapseln und React-Komponenten eine übersichtliche asynchrone Schnittstelle für Operationen im Hauptprozess geben.

Von React aus auf freigegebene APIs zugreifen

In jeder React-Komponente rufen Sie window.api.myFunction() auf, um die freigegebene Preload-API aufzurufen. TypeScript-Nutzer fügen typischerweise eine globale Deklaration hinzu (window: Window & { api: MyAPI }), damit sie für die freigegebene Schnittstelle Typprüfung und Autovervollständigung erhalten.

Für die Produktion bauen

electron-vite build kompiliert alle drei Ziele (main, preload, renderer) in den dist/-Ordner. electron-builder verpackt diese anschließend in ein plattformspezifisches Installationsprogramm. Die Produktionsversion von main.js lädt den Renderer aus dem gebündelten Dateipfad statt über die URL des Entwicklungsservers.

Häufige Fallstricke bei der Einrichtung

Die häufigsten Fehler bei der Einrichtung sind: nodeIntegration:false und contextIsolation:true zu vergessen (wodurch Sicherheitslücken entstehen), in main.js die falsche URL zu laden (Entwicklung statt Produktion oder umgekehrt) und Electron-Module direkt im Renderer zu importieren (was zu Abstürzen führt). Die Standardeinstellungen von electron-vite verhindern die meisten dieser Probleme.

electron-vite-Entwicklungsbefehl

Was bewirkt das Ausführen von electron-vite dev?

Zusammenfassung der Lektion

Die Einrichtung von React mit Electron wird durch electron-vite vereinfacht, das die Komplexität des Multi-Process-Builds übernimmt. Der Entwicklungs-Workflow bietet vollständige HMR-Unterstützung, contextBridge sichert die Renderer-API-Oberfläche ab, und separate TypeScript-Konfigurationen stellen sicher, dass jeder Prozess über die richtige Typumgebung verfügt. Produktions-Builds verwenden electron-builder für die plattformspezifische Paketierung.

Häufig gestellte Fragen

Ist die Lektion „React mit Electron einrichten“ kostenlos?

Ja — der vollständige Text von „React mit Electron einrichten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des React Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „React mit Electron einrichten“?

Konfigurieren Sie Electron mit Vite und React, richten Sie contextBridge für sichere IPC-Kommunikation ein und führen Sie die Anwendung im Entwicklungsmodus aus. Du übst React Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um React Academy zu starten?

Keine Vorkenntnisse erforderlich. React Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „React mit Electron einrichten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser React Academy-Lektion Code schreiben und ausführen?

Ja. Jede React Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Electron-Architektur: Main- und Renderer-Prozesse
  2. React mit Electron einrichten
  3. IPC-Kommunikation zwischen Prozessen
  4. Paketierung und Distribution für Desktop-Plattformen
← Zurück zu React Academy