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

Die Veröffentlichung der Electron 19.0.0-Plattform wurde vorbereitet, die ein eigenständiges Framework für die Entwicklung plattformübergreifender Benutzeranwendungen auf Basis von Chromium-, V8- und Node.js-Komponenten bietet. Die erhebliche Änderung der Versionsnummer ist auf Aktualisierungen der Chromium 102-Codebasis, des Node.js 16.14.2-Frameworks und der V8 10.2 JavaScript-Engine zurückzuführen.

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

  • Die BrowserWindow-Methode wurde hinzugefügt, mit der Sie die Farbe der Schaltflächen, die Farbe der Symbole und die Höhe des Fensters ändern können, wenn WCO (Window Controls Overlay) aktiviert ist.
  • NativeTheme.inForcedColorsMode-API hinzugefügt, um zu bestimmen, ob der erzwungene Farbmodus aktiviert ist.
  • API ses.setCodeCachePath() hinzugefügt, um das Verzeichnis für das Code-Caching festzulegen.
  • Bietet die Möglichkeit, ein Fenster zu schließen, wenn das übergeordnete Fenster geschlossen ist.
  • Unterstützung für zusätzliche Farbformate zu setBackgroundColor hinzugefügt.
  • Warnung zur Standardisolation von Preload-Skripten hinzugefügt, beginnend mit dem Electron 20-Zweig.
  • Der BrowserWindow-Konstruktor auf der Linux-Plattform unterstützt nicht mehr die Option „skipTaskbar“, die erforderte, dass Window.is_skip_taskbar im unsicheren Modus ausgeführt wurde, obwohl das Ausblenden aus der Taskleiste in Wayland-basierten Umgebungen nicht unterstützt wurde.

Mit der Electron-Plattform können Sie beliebige grafische Anwendungen mithilfe von Browsertechnologien erstellen, 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 Generieren nativer Dialoge, zum Integrieren von Anwendungen, zum Erstellen von Kontextmenüs, zum Integrieren in das Benachrichtigungssystem, 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 in Chromium unterstützten Systeme zu erstellen. Electron bietet außerdem Tools zur Organisation der automatischen Bereitstellung und Installation von Updates (Updates können entweder von einem separaten Server oder direkt von GitHub bereitgestellt werden).

Zu den auf der Electron-Plattform basierenden Programmen zählen der Atom-Editor, der Mailspring-E-Mail-Client, das GitKraken-Toolkit für die Arbeit mit Git, das WordPress Desktop-Blogging-System, der WebTorrent Desktop BitTorrent-Client sowie offizielle Clients für solche Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord. Insgesamt werden im Electron-Softwarekatalog 775 Anwendungen vorgestellt. Um die Entwicklung neuer Anwendungen zu vereinfachen, wurde eine Reihe von Beispiel-Demoanwendungen vorbereitet, einschließlich Codebeispielen zur Lösung verschiedener Probleme.

Source: opennet.ru

Kommentar hinzufügen