Plattformversion , das ein eigenständiges Framework zur Entwicklung plattformübergreifender Benutzeranwendungen bietet und auf Komponenten von Chromium, V8 und Node.js basiert. Die signifikante Änderung der Versionsnummer ist auf das Update auf die Chromium 83-Codebasis zurückzuführen. und die JavaScript-Engine V8 8.3.
In :
- Die Möglichkeiten zur Rechtschreibprüfung wurden erweitert und eine API hinzugefügt, um eigene Wörterbücher zu verwalten.
- Auf der Linux-Plattform wurde die Effizienz der Ereignisverarbeitung für Fenster verbessert.
- Ein PDF-Viewer wurde integriert.
- Die Einstellung app.allowRendererProcessReuse ist standardmäßig aktiviert, wodurch das Laden in den Renderprozess von nicht nativen Modulen verhindert wird.
- Im IPC zwischen dem Hauptprozess und dem Renderprozess kommt der Structured Clone Algorithm (strukturiertes Klonen) zum Einsatz, der in der V8-Engine verwendet wird, um komplexe JavaScript-Objekte zu kopieren. Im Vergleich zum zuvor verwendeten Mechanismus zur Serialisierung von Daten ist der neue Algorithmus voraussagbarer, schneller und funktionaler. Bei der Übertragung großer Puffer und komplexer Objekte ist der neue Algorithmus etwa doppelt so schnell und die Verzögerungen bei der Übertragung kleinerer Nachrichten bleiben praktisch unverändert.
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 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 , ein E-Mail-Client , ein Toolkit für die Arbeit mit Git , ein System zur Analyse und Visualisierung von SQL-Abfragen , das Blogsystem WordPress Desktop, der BitTorrent-Client , 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 Eine Sicherheitsanfälligkeit in OpenZFS, die die Berechtigungsverwaltung in FreeBSD beeinträchtigt. , die Beispielcode zur Lösung verschiedener Aufgaben enthalten, vorbereitet.
Quelle: opennet.ru
