Plattformveröffentlichung , die ein autarkes Framework für die Entwicklung plattformübergreifender Benutzeranwendungen bietet und auf den Komponenten von Chromium, V8 und Node.js basiert. Die signifikante Änderung der Versionsnummer ist mit dem Update auf den Code-Basis verbunden , Plattform und der JavaScript-Engine V8 8.0.
Unter in der API, die spezifisch für Electron ist:
- die Möglichkeit zur Überprüfung der Rechtschreibung in Eingabeformularen durch Verwendung des in Chrome integrierten Rechtschreibprüfers;
- Bei der Datenübertragung zwischen Prozessen (IPC) Algorithmus (Structured Clone Algorithm), der in der V8-Engine zum Kopieren komplexer JavaScript-Objekte angewendet wird. Im Vergleich zum früher verwendeten Datenserialisierungsmechanismus ist der neue Algorithmus vorhersehbarer, schneller und funktionaler. Bei der Übertragung großer Puffer und komplexer Objekte ist der neue Algorithmus etwa doppelt so schnell, bei nahezu unveränderten Verzögerungen bei der Übertragung kleiner Nachrichten;
- Die Unterstützung für Offscreen Rendering wurde deaktiviert, da bei der Umstellung auf die neue Chromium-Version Probleme auftraten und das Subsystem ohne Wartung blieb;
- Neue APIs hinzugefügt: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).
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 Unterschied zu Webanwendungen werden Programme auf Basis von Electron als autarke ausführbare Dateien bereitgestellt, die nicht an einen Browser gebunden sind. Dabei muss der Entwickler sich nicht um die Portierung der Anwendung auf verschiedene Plattformen kümmern; Electron bietet die Möglichkeit, für alle von Chromium unterstützten Systeme zu erstellen. Electron bietet auch zur Organisation der automatischen Lieferung und Installation von Updates (Updates können entweder von einem separaten Server oder direkt von GitHub geliefert werden).
Von Anwendungen, die auf der Electron-Plattform basieren, kann man den Editor , den E-Mail-Client , die Werkzeuge zur Arbeit mit Git , das System zur Analyse und Visualisierung von SQL-Abfragen , das Blogging-System WordPress Desktop, den BitTorrent-Client , und auch die offiziellen Clients für Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord. Insgesamt sind im Katalog von Electron Demonstrationsanwendungen , die Beispiele für verschiedene Aufgaben enthalten.
Quelle: opennet.ru
