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

Vorbereitet Plattform-Release Elektron 8.0.0, das ein eigenständiges Framework für die Entwicklung benutzerdefinierter Multiplattform-Anwendungen bereitstellt und dabei Chromium-, V8- und Node.js-Komponenten als Grundlage verwendet. Erhebliche Änderung der Versionsnummer aufgrund des Upgrades auf die Codebasis Chrom 80, Plattformen Node.js 12.13 und JavaScript-Engine V8 8.0.

unter Änderungen in Electron-spezifischen APIs:

  • Zur Verfügung gestellt von die Möglichkeit, die Rechtschreibung in Eingabeformularen mithilfe der integrierten Chrome-Rechtschreibprüfung zu überprüfen;
  • Interprozesskommunikation (IPC) beteiligt Algorithmus Strukturiertes Klonen (Strukturierter Klon-Algorithmus), der in der V8-Engine zum Kopieren komplexer JavaScript-Objekte verwendet wird. Im Vergleich zum zuvor verwendeten Datenserialisierungsmechanismus ist der neue Algorithmus vorhersehbarer, schneller und funktionaler. Beim Verschieben großer Puffer und komplexer Objekte ist der neue Algorithmus bei nahezu unveränderten Verzögerungen bei der Übertragung kleiner Nachrichten etwa doppelt so schnell;
  • Die Unterstützung für Offscreen-Rendering wurde deaktiviert, da beim Übergang zu einer neuen Version von Chromium Probleme auftraten und das Subsystem ohne Betreuer 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]).

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 von Chromium unterstützten Systeme zu erstellen. Electron bietet auch Mittel um die automatische Bereitstellung und Installation von Updates zu organisieren (Updates können entweder von einem separaten Server oder direkt von GitHub bereitgestellt werden).

Von den auf der Electron-Plattform erstellten Programmen können wir den Editor erwähnen Atom, Mail-Client Nylas, ein Toolkit für die Arbeit mit Git GitKraken, ein System zur Analyse und Visualisierung von SQL-Abfragen Wagen, WordPress Desktop-Blogging-System, BitTorrent-Client WebTorrent Desktopsowie offizielle Kunden für Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord. Total im Electron-Programmkatalog vorgeführt ca. 850 Bewerbungen. Um die Entwicklung neuer Anwendungen zu vereinfachen, gibt es eine Reihe von Standards Demo-Anwendungen, einschließlich Codebeispielen zur Lösung verschiedener Probleme.

Source: opennet.ru

Kommentar hinzufügen