Veröffentlichung von Electron 13.0.0, einer Plattform zum Erstellen von Anwendungen basierend auf der Chromium-Engine

Die Veröffentlichung der Electron 13.0.0-Plattform wurde vorbereitet, die ein eigenständiges Framework für die Entwicklung plattformübergreifender Benutzeranwendungen auf Basis von Chromium-, V8- und Node.js-Komponenten bietet. Die erhebliche Änderung der Versionsnummer ist auf Aktualisierungen der Chromium 91-Codebasis, des Node.js 14.16-Frameworks und der V8 9.1 JavaScript-Engine zurückzuführen.

Zu den Änderungen in der neuen Version gehören:

  • Die Eigenschaft „process.contextIsolated“ wurde hinzugefügt, um festzustellen, ob der aktuelle Rendering-Kontext in einem separaten isolierten Prozess ausgeführt wird.
  • session.storagePath hinzugefügt, um den Festplattenpfad zum Speichern sitzungsbezogener Daten zu definieren.
  • Die WebContents-API unterstützt das Ereignis „new-window“ nicht mehr und verwendet stattdessen einen Handler, der über die Methode webContents.setWindowOpenHandler() angehängt ist.
  • Es wurde ein Parameter „process.contextId“ hinzugefügt, der im @electron/remote-Modul bei der Kommunikation zwischen dem Hauptprozess und dem Seitenrenderingprozess verwendet werden soll.
  • Es wurde eine API hinzugefügt, um den Handler für die Rechtschreibprüfung zu aktivieren und zu deaktivieren.

Denken Sie daran, dass Sie mit Electron beliebige grafische Anwendungen mithilfe von Browsertechnologien erstellen können, deren Logik in JavaScript, HTML und CSS definiert ist und deren Funktionalität durch das Add-On-System erweitert werden kann. Entwickler haben Zugriff auf Node.js-Module sowie eine erweiterte API zum Erstellen nativer Dialoge, zum Integrieren von Anwendungen, zum Erstellen von Kontextmenüs, zum Integrieren in das Benachrichtigungsanzeigesystem, zum Bearbeiten von Fenstern und zum Interagieren mit Chromium-Subsystemen.

Im Gegensatz zu Webanwendungen werden Electron-basierte Programme als eigenständige ausführbare Dateien bereitgestellt, die nicht an einen Browser gebunden sind. Gleichzeitig muss sich der Entwickler nicht um die Portierung der Anwendung für verschiedene Plattformen kümmern, Electron bietet die Möglichkeit, für alle in Chromium unterstützten Systeme zu erstellen. Electron bietet außerdem Tools zur Organisation der automatischen Bereitstellung und Installation von Updates (Updates können entweder von einem separaten Server oder direkt von GitHub bereitgestellt werden).

Zu den auf der Electron-Plattform basierenden Programmen zählen der Atom-Editor, der Mailspring-E-Mail-Client, das GitKraken-Toolkit für die Arbeit mit Git, das WordPress Desktop-Blogging-System, der WebTorrent Desktop BitTorrent-Client sowie offizielle Clients für solche Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord. Insgesamt werden im Electron-Softwarekatalog 1016 Anwendungen vorgestellt. Um die Entwicklung neuer Anwendungen zu vereinfachen, wurde eine Reihe von Beispiel-Demoanwendungen vorbereitet, einschließlich Codebeispielen zur Lösung verschiedener Probleme.

Source: opennet.ru

Kommentar hinzufügen