Veröffentlicht · wird verbessert
Framework · Seit 2013
Electron ist ein Open-Source-Framework, mit dem Sie Desktop-Apps für Windows, macOS und Linux mit JavaScript, HTML und CSS entwickeln.
Electron ist ein Open-Source-Framework für Desktop-Anwendungen auf Basis von Webtechnologien. Es bündelt Chromium für die Darstellung und Node.js für den Zugriff auf das Betriebssystem in einer Laufzeitumgebung, sodass eine Codebasis als App für Windows, macOS und Linux ausgeliefert werden kann. Es entstand 2013 bei GitHub als Atom Shell, die Grundlage des Editors Atom, und ist heute ein Projekt der OpenJS Foundation.
Seine Stärken spielt Electron aus, wenn ein Team mit Web-Erfahrung schnell eine Desktop-App bauen möchte. Die Desktop-Versionen von Visual Studio Code, Slack und Discord basieren darauf, und Web-Frameworks wie React oder Vue lassen sich samt npm-Ökosystem weiterverwenden. Da jede App ihr eigenes Chromium mitbringt, fallen Installationspakete und Speicherbedarf meist größer aus – das sollte man von Anfang an berücksichtigen.
Für den Einstieg installieren Sie Node.js und legen ein Projekt mit Electron Forge an oder fügen das Paket electron einem leeren Projekt hinzu. Das offizielle Tutorial erklärt Schritt für Schritt Hauptprozess, Preload-Skripte und Renderer sowie deren Kommunikation über IPC. Mit Electron Fiddle lassen sich kleine Beispiele ohne Projekteinrichtung ausprobieren, um die APIs kennenzulernen.
Chromium stellt HTML und CSS dar, während der Hauptprozess mit Node.js auf Dateisystem, Netzwerk und weitere Betriebssystemfunktionen zugreift.
Derselbe JavaScript- oder TypeScript-Code wird zur App für Windows, macOS und Linux und als jeweils passendes Installationspaket verteilt.
Fenster, Menüs, Tray-Symbole, Benachrichtigungen, Dateidialoge, Zwischenablage und automatische Updates stehen als JavaScript-APIs bereit.
Haupt- und Renderer-Prozesse sind getrennt; Kontextisolation und Preload-Skripte geben der Oberfläche nur die wirklich benötigten Funktionen frei.
Electron wird über Node.js und npm installiert und gestartet. Installieren Sie eine LTS-Version von Node.js und prüfen Sie, ob beide Versionen angezeigt werden.
node -v && npm -vLegen Sie in einem neuen Ordner eine package.json an und installieren Sie electron als Entwicklungsabhängigkeit. Setzen Sie anschließend das Feld main auf main.js und ergänzen Sie ein start-Skript mit electron .
mkdir my-electron-app && cd my-electron-app && npm init -y && npm install --save-dev electronFür ein Projekt, das Paketierung und Veröffentlichung bereits enthält, verwenden Sie den Erstellungsbefehl des offiziellen Werkzeugs Electron Forge. Im erzeugten Ordner startet npm start die App.
npm init electron-app@latest my-appmain.js ist der Einstiegspunkt des Hauptprozesses. Sobald die App bereit ist, erzeugt sie ein BrowserWindow mit 800×600 Pixeln und lädt index.html aus demselben Ordner. Unter macOS laufen Apps üblicherweise weiter, wenn das letzte Fenster geschlossen wird, daher beendet sich die App nur auf anderen Plattformen. Legen Sie eine einfache index.html neben main.js und führen Sie npm start aus.
main.js
const { app, BrowserWindow } = require('electron')
function createWindow() {
const win = new BrowserWindow({ width: 800, height: 600 })
win.loadFile('index.html')
}
app.whenReady().then(() => {
createWindow()
app.on('activate', () => {
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
})
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') app.quit()
})
npm init -y
npm install --save-dev electron
npm pkg set main=main.js scripts.start="electron ."
npm startSechs Kapitel führen dich von der Installation bis zu den Kernkonzepten von Electron.
Stelle Fragen, teile Erfahrungen und tausche Meinungen zu Electron aus.
Noch keine Diskussionen. Starte die erste.
0 Kommentare
Anmelden · Melde dich an, um einen Kommentar zu schreiben.
Schreib den ersten Kommentar.