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

Vorbereitung Plattformversion Electron 8.0.0, die ein eigenständiges Framework für die Entwicklung plattformübergreifender Benutzeranwendungen bereitstellt und auf den Komponenten Chromium, V8 und Node.js basiert. Die bedeutende Versionsänderung ist auf das Update der Codebasis zurückzuführen Chromium 80, Plattform Node.js 12.13 und die JavaScript-Engine V8 8.0.

Unter Änderungen im API, spezifisch für Electron:

  • Es wurde Möglichkeit zur Rechtschreibprüfung in Eingabefeldern unter Verwendung des in Chrome integrierten Spellcheckers;
  • Beim Austausch von Daten zwischen Prozessen (IPC) wurde Algorithmus strukturiertes Klonen (Structured Clone Algorithmus), angewendet in der V8-Engine zum Kopieren komplexer JavaScript-Objekte. Im Vergleich zu dem zuvor verwendeten Serialization-Mechanismus ist der neue Algorithmus vorhersagbarer, schneller und funktionaler. Bei der Übertragung großer Buffer und komplexer Objekte ist der neue Algorithmus etwa doppelt so schnell, während die Verzögerungen beim Senden kleiner Nachrichten nahezu unverändert bleiben;
  • Die Unterstützung für Offscreen Rendering wurde deaktiviert, da bei der Umstellung auf die neue Chromium-Version Probleme auftraten und die Subsysteme unbetreut blieben;
  • 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 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 Electron-basierte Programme als eigenständige ausführbare Dateien bereitgestellt, die nicht an einen Browser gebunden sind. Der Entwickler muss sich somit nicht um die Portierung der Anwendung für verschiedene Plattformen kümmern; Electron ermöglicht die Erstellung für alle von Chromium unterstützten Systeme. Electron bietet außerdem Werkzeuge zur automatischen Bereitstellung und Installation von Updates (Updates können entweder von einem separaten Server oder direkt von GitHub bereitgestellt werden).

Unter den Programmen, die auf der Electron-Plattform basieren, sind hervorzuheben: der Editor Atom, ein E-Mail-Client Nylas, ein Toolkit für die Arbeit mit Git GitKraken, ein System zur Analyse und Visualisierung von SQL-Abfragen Wagon, das Blogsystem 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. Insgesamt enthält das Katalog von Electron wurden Eine Sicherheitsanfälligkeit in OpenZFS, die die Berechtigungsverwaltung in FreeBSD beeinträchtigt. Demonstrationsanwendungen, die Beispielcode zur Lösung verschiedener Aufgaben enthalten, vorbereitet.

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