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

Die Veröffentlichung der Electron 12.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 89-Codebasis, des Node.js 14.16-Frameworks und der V8 8.9 JavaScript-Engine zurückzuführen.

In der neuen Version:

  • Der Übergang zum neuen LTS-Zweig der Node.js 14-Plattform wurde durchgeführt (zuvor wurde der 12.x-Zweig verwendet).
  • Eine neue webFrameMain-API für den Zugriff vom Hauptprozess auf Informationen über RenderFrames hinzugefügt, die auf einzelnen WebContents-Instanzen ausgeführt werden. Die webFrameMain-API entspricht der webFrame-API, kann jedoch innerhalb des Hauptprozesses verwendet werden.
  • Die BrowserWindow-API hat die Methoden BrowserWindow.isTabletMode() und win.setTopBrowserView() sowie den Parameter webPreferences.preferredSizeMode und die Ereignisse system-context-menu, Größenänderung (Windows/macOS) und verschoben (Windows) hinzugefügt.
  • Standardmäßig sind die Einstellungen contextIsolation und worldSafeExecuteJavaScript aktiviert, die zusätzliche Isolations- und Schutzmechanismen beim Ausführen von JavaScript ermöglichen.
  • Standardmäßig ist die Einstellung crashReporter.start({ compress }) aktiviert. Veraltete crashReporter-API entfernt.
  • Bietet die Möglichkeit, über die Methode „exposureInMainWorld“ in contextBridge auf Nicht-Objekt-APIs zuzugreifen.
  • Einzelne Elemente der chrome.management API wurden zur Add-on Development API hinzugefügt.
  • Das veraltete Modul „remote“ wurde durch „@electron/remote“ ersetzt.

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 gehören der Atom-Editor, die E-Mail-Clients Nylas und Mailspring, das GitKraken-Toolkit für die Arbeit mit Git, das WordPress Desktop-Blogging-System, der WebTorrent Desktop BitTorrent-Client sowie offizielle Clients für Dienste wie Skype, Signal, Slack und Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord. Insgesamt enthält der Electron-Programmkatalog 1016 Bewerbungen. Um die Entwicklung neuer Anwendungen zu vereinfachen, wurde eine Reihe von Standard-Demoanwendungen vorbereitet, einschließlich Codebeispielen zur Lösung verschiedener Probleme.

Source: opennet.ru

Kommentar hinzufügen