Veröffentlichung von Electron 12.0.0, der Plattform zur Erstellung von Anwendungen auf Basis der Chromium-Engine.

Die Veröffentlichung der Electron-Plattform 12.0.0 wurde vorbereitet. Diese bietet ein eigenständiges Framework zur Entwicklung plattformübergreifender Benutzeranwendungen, basierend auf den Komponenten von Chromium, V8 und Node.js. Die signifikante Änderung der Versionsnummer steht im Zusammenhang mit dem Update auf die Chromium-Codebasis 89, die Node.js-Plattform 14.16 und die JavaScript-Engine V8 8.9.

In der neuen Version:

  • Der Übergang zur neuen LTS-Version der Node.js-Plattform 14 wurde vollzogen (zuvor wurde die Version 12.x verwendet).
  • Ein neuer API webFrameMain wurde hinzugefügt, um den Zugriff aus dem Hauptprozess auf Informationen über RenderFrame zu ermöglichen, die in separaten Instanzen von WebContents ausgeführt werden. Die API webFrameMain ist äquivalent zu API webFrame, kann jedoch aus dem Hauptprozess genutzt werden.
  • Die API BrowserWindow wurde um die Methoden BrowserWindow.isTabletMode() und win.setTopBrowserView() ergänzt sowie um den Parameter webPreferences.preferredSizeMode und die Ereignisse system-context-menu, resized (Windows/macOS) und moved (Windows).
  • Standardmäßig sind die Einstellungen contextIsolation und worldSafeExecuteJavaScript aktiviert, die zusätzliche Isolierung und Schutzmechanismen beim Ausführen von JavaScript bieten.
  • Die Einstellung crashReporter.start({ compress }) ist standardmäßig aktiviert. Die veraltete API crashReporter wurde entfernt.
  • Der Zugriff auf nicht objektbasierte APIs über die Methode exposeInMainWorld in contextBridge ist nun möglich.
  • In der API für die Entwicklung von Erweiterungen wurden separate API-Elemente von chrome.management hinzugefügt.
  • Das veraltete Modul „remote“ wurde durch „@electron/remote“ ersetzt.

Wir erinnern daran, dass Electron es ermöglicht, beliebige grafische Anwendungen mit Browsing-Technologien zu erstellen, deren Logik in JavaScript, HTML und CSS definiert wird, während die Funktionalität durch ein Plugin-System erweitert werden kann. Entwicklern stehen Node.js-Module sowie eine erweiterte API zur Verfügung, um native Dialoge zu erstellen, Anwendungen zu integrieren, Kontextmenüs zu erstellen, Benachrichtigungssysteme anzusprechen, Fenster zu manipulieren und mit Chromium-Subsystemen zu interagieren.

Im Gegensatz zu Webanwendungen werden Programme auf Basis von Electron als eigenständige ausführbare Dateien bereitgestellt, die nicht an einen Browser gebunden sind. Dadurch braucht der Entwickler sich keine Gedanken über die Portierung der Anwendung auf verschiedene Plattformen zu machen, da Electron die Möglichkeit bietet, für alle im Chromium unterstützten Systeme zu bauen. Electron stellt auch Werkzeuge zur Verfügung, um automatische Bereitstellung und Installation von Updates zu organisieren (Updates können sowohl von einem separaten Server, als auch direkt von GitHub geliefert werden).

Unter den auf der Electron-Plattform basierenden Anwendungen sind der Atom-Editor, die E-Mail-Clients Nylas und Mailspring, das Git-Tool GitKraken, das Blogging-System WordPress Desktop, der BitTorrent-Client WebTorrent Desktop sowie die offiziellen Clients für Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord zu nennen. Im Katalog der Electron-Anwendungen sind insgesamt 1016 Programme enthalten. Für die Entwicklung neuer Anwendungen wurde ein Set von Standard-Demonstrationsanwendungen vorbereitet, die Codebeispiele zur Lösung verschiedener Aufgaben enthalten.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster