Erscheinung von Electron 13.0.0, Plattform zur Erstellung von Anwendungen auf Basis der Chromium-Engine

Die Veröffentlichung der Plattform Electron 13.0.0 wurde vorbereitet, die ein eigenständiges Framework für die Entwicklung plattformübergreifender Benutzersoftware bietet, das auf den Komponenten Chromium, V8 und Node.js basiert. Die signifikante Versionsänderung ist auf das Update auf die Codebasis Chromium 91, die Plattform Node.js 14.16 und die JavaScript-Engine V8 9.1 zurückzuführen.

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

  • Die Eigenschaft process.contextIsolated wurde hinzugefügt, um die Ausführung des aktuellen Renderkontexts in einem separaten isolierten Prozess zu bestimmen.
  • session.storagePath wurde hinzugefügt, um den Speicherort auf der Festplatte für die Speicherung sitzungsbezogener Daten zu bestimmen.
  • Im API WebContents wurde die Unterstützung für das Ereignis «new-window» als veraltet erklärt, stattdessen sollte ein Handler verwendet werden, der über die Methode webContents.setWindowOpenHandler() angehängt wird.
  • Der Parameter process.contextId wurde hinzugefügt, der im Modul @electron/remote verwendet wird, um die Interaktion zwischen dem Hauptprozess und dem Renderprozess der Seite zu ermöglichen.
  • Eine API zum Aktivieren und Deaktivieren des Handlers zur Rechtschreibprüfung wurde hinzugefügt.

Wir erinnern daran, dass Electron die Erstellung beliebiger grafischer Anwendungen mit Webtechnologien ermöglicht, deren Logik in JavaScript, HTML und CSS definiert ist und deren Funktionalität durch ein Erweiterungssystem erweitert werden kann. Den Entwicklern stehen Node.js-Module sowie eine erweiterte API zur Verfügung, um native Dialoge zu erstellen, Anwendungen zu integrieren, kontextbezogene Menüs zu erstellen, die Benachrichtigungs-Subsysteme zu integrieren, Fenster zu manipulieren und mit den Chromium-Subsystemen zu interagieren.

Im Gegensatz zu Webanwendungen werden Electron-basierte Programme als eigenständige Executables ausgeliefert, die nicht an einen Browser gebunden sind. Dabei muss sich der Entwickler nicht um die Portierung der Anwendung auf verschiedene Plattformen kümmern, Electron gewährleistet die Möglichkeit, für alle Systeme, die von Chromium unterstützt werden, zu bauen. Electron bietet außerdem Mittel zur automatischen Lieferung und Installation von Updates (Updates können sowohl von einem separaten Server, als auch direkt von GitHub geliefert werden).

Unter den Programmen, die auf der Electron-Plattform basieren, fallen unter anderem der Editor Atom, der E-Mail-Client Mailspring, das Git-Tool GitKraken, das Blogging-System WordPress Desktop, der BitTorrent-Client WebTorrent Desktop sowie offizielle Clients für Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord. Insgesamt sind im Electron-Programmkatalog 1016 Anwendungen aufgeführt. Um die Entwicklung neuer Anwendungen zu erleichtern, wurde ein Set von Standard-Demonstrationsanwendungen vorbereitet, das Codebeispiele zur Lösung verschiedener Aufgaben enthält.

Quelle: opennet.ru

60GB SSD 8Gb DDR4