Die Veröffentlichung von Electron 19.0.0, der Plattform zur Erstellung von Anwendungen auf Basis des Chromium-Engines

Die Version 19.0.0 der Electron-Plattform wurde veröffentlicht, die ein eigenständiges Framework für die Entwicklung plattformübergreifender Desktopanwendungen bereitstellt und auf den Komponenten Chromium, V8 und Node.js basiert. Die signifikante Versionsänderung ist auf das Update auf den Code von Chromium 102, Node.js 16.14.2 und der JavaScript-Engine V8 10.2 zurückzuführen.

Zu den Änderungen in der neuen Version gehören:

  • Die Methode BrowserWindow wurde hinzugefügt, über die die Farbe von Schaltflächen, die Schriftfarbe und die Höhe des Fensters mit aktiviertem WCO (Window Controls Overlay) geändert werden können.
  • Die API nativeTheme.inForcedColorsMode wurde hinzugefügt, um die Aktivierung des erzwungenen Farbmodus zu bestimmen.
  • Die API ses.setCodeCachePath() wurde hinzugefügt, um ein Verzeichnis für das Caching von Code festzulegen.
  • Es wurde die Möglichkeit geschaffen, das Fenster zu schließen, wenn das übergeordnete Fenster geschlossen wird.
  • Die Unterstützung zusätzlicher Farbformate wurde zu setBackgroundColor hinzugefügt.
  • Eine Warnung über die standardmäßige Isolation von Preload-Skripten wurde ab der Electron 20-Version hinzugefügt.
  • Im Konstruktor von BrowserWindow wurde auf der Linux-Plattform die Unterstützung der Option skipTaskbar eingestellt, da Window.is_skip_taskbar einen unsicheren Modus erforderte, obwohl das Ausblenden von der Taskleiste in Wayland-Umgebungen nicht unterstützt wurde.

Die Electron-Plattform ermöglicht die Erstellung beliebiger grafischer Anwendungen unter Verwendung von Webtechnologien, deren Logik mit JavaScript, HTML und CSS definiert wird und deren 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 zu integrieren, Fenster zu manipulieren und mit den Subsystemen von Chromium zu interagieren.

Im Gegensatz zu Webanwendungen werden Electron-basierte Programme als eigenständige Executables ausgeliefert, die nicht an einen Browser gebunden sind. Dabei muss sich der Entwickler nicht um die Portierung der Anwendung auf verschiedene Plattformen kümmern, Electron gewährleistet die Möglichkeit, für alle Systeme, die von Chromium unterstützt werden, zu bauen. Electron bietet außerdem Mittel zur automatischen Lieferung und Installation von Updates (Updates können sowohl von einem separaten Server, als auch direkt von GitHub geliefert werden).

Unter den Programmen, die auf der Electron-Plattform basieren, sind der Editor Atom, der E-Mail-Client Mailspring, das 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 zu nennen. Insgesamt sind im Katalog der Electron-Anwendungen 775 Programme vertreten. Um die Entwicklung neuer Anwendungen zu erleichtern, wurde ein Set von Vorlagendemos erstellt, das Codebeispiele zur Lösung verschiedener Aufgaben umfasst.

Quelle: opennet.ru

60GB SSD 8Gb DDR4