Die Version 19.0.0 der Electron-Plattform wurde veröffentlicht, die ein eigenständiges Framework für die Entwicklung plattformübergreifender Desktop-Anwendungen bietet, das auf den Komponenten von Chromium, V8 und Node.js basiert. Die signifikante Versionsänderung ist auf das Update auf die Chromium-Codebasis 102, Node.js-Plattform 16.14.2 und die JavaScript-Engine V8 10.2 zurückzuführen.
Die Änderungen in der neuen Version umfassen:
- Eine Methode für BrowserWindow wurde hinzugefügt, um die Farbe der Schaltflächen, die Schriftfarbe und die Höhe des Fensters mit aktiviertem WCO (Window Controls Overlay) zu ändern.
- Die API nativeTheme.inForcedColorsMode wurde hinzugefügt, um die Aktivierung des erzwungenen Farbmodus zu ermitteln.
- Die API ses.setCodeCachePath() wurde hinzugefügt, um ein Verzeichnis für das Code-Caching festzulegen.
- Es besteht nun die Möglichkeit, das Fenster zu schließen, wenn das übergeordnete Fenster geschlossen wird.
- In setBackgroundColor wurde die Unterstützung zusätzlicher Farbformate hinzugefügt.
- Eine Standardwarnung zur Isolierung von Preload-Skripten wurde ab der Version Electron 20 eingeführt.
- Im Konstruktor von BrowserWindow wurde unter Linux die Unterstützung der Option skipTaskbar eingestellt, da Window.is_skip_taskbar in einem unsicheren Modus arbeiten musste, obwohl das Verstecken aus der Taskleiste in Wayland-basierten Umgebungen nicht unterstützt wurde.
Die Electron-Plattform ermöglicht die Erstellung beliebiger grafischer Anwendungen unter Verwendung von Webtechnologien, deren Logik in JavaScript, HTML und CSS definiert ist. Die Funktionalität kann durch ein Plugin-System erweitert werden. Entwicklern stehen Node.js-Module sowie eine erweiterte API zur Verfügung, um native Dialoge zu erstellen, Anwendungen zu integrieren, Kontextmenüs zu erzeugen, mit dem Benachrichtigungssystem zu interagieren, Fenster zu manipulieren und mit den Chromium-Subsystemen zu kommunizieren.
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).
Zu den Anwendungen, die auf der Electron-Plattform basieren, gehören der Texteditor Atom, der E-Mail-Client Mailspring, das Git-Tool GitKraken, das Blogging-System WordPress Desktop, der BitTorrent-Client WebTorrent Desktop sowie offizielle Clients für Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord. Insgesamt sind im Electron-Anwendungs katalog 775 Anwendungen zu finden. Um die Entwicklung neuer Anwendungen zu erleichtern, wurde ein Set von Standard-Demonstrationsanwendungen vorbereitet, das Beispielcodes für verschiedene Aufgaben enthält.
Quelle: opennet.ru
