Veröffentlichung von Electron 38, der Plattform zur Erstellung von Anwendungen auf Basis der Chromium-Engine

Die Veröffentlichung der Plattform Electron 38.0.0 wurde vorgestellt, die ein eigenständiges Framework für die Entwicklung plattformübergreifender Benutzeranwendungen bietet und dabei auf Komponenten von Chromium, V8 und Node.js basiert.

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

  • Die Versionen der Browser-Engine Chromium 140, der Plattform Node.js 22.18.0 und der JavaScript-Engine V8 14.0 wurden aktualisiert (in der vorherigen Version wurden Chromium 138, Node.js 22.16.0 und V8 13.8 verwendet).
  • Es wurde die Möglichkeit hinzugefügt, die Akzentfarben anzupassen, die zur Hervorhebung aktiver Elemente sowie die Farbe des Rands des aktiven Fensters verwendet werden.
  • Es wurden die Aufrufe tray.{get|set}AutosaveName hinzugefügt, um die Positionen der Symbole im Systemtray nach einem Neustart zu speichern (für macOS).
  • Es wurde die Methode webFrameMain.fromFrameToken(processId, frameToken) hinzugefügt, um eine Instanz von WebFrameMain unter Angabe des zugehörigen Tokens zu erhalten.
  • Für die Plattformen Windows und macOS wurde die Unterstützung der Methode app.getRecentDocuments() hinzugefügt.
  • Zur Bestimmung der Ressourcen über app.getPath wird der Pfad aus der Umgebungsvariable DIR_ASSETS anstelle von DIR_MODULE/DIR_EXE verwendet.
  • Ein Ereignis "before-mouse-event" wurde hinzugefügt, um Mausklickereignisse im WebContents-Klasse abzufangen und deren Verarbeitung zu verhindern.
  • Die Methode window.open() hat die Optionen "innerWidth" und "innerHeight" erhalten.
  • In der Methode net.request() wurden die Optionen "priority" und "priorityIncremental" hinzugefügt.
  • Es wurden die Flags "—no-experimental-global-navigator" und "—experimental-network-inspection" hinzugefügt.
  • Die Unterstützung für die Plattform macOS 11 wurde entfernt, das Ereignis plugin-crashed und die Umgebungsvariable ELECTRON_OZONE_PLATFORM_HINT (standardmäßig ist der automatische Plattformerkennungsmodus aktiviert; um Wayland zu verwenden, genügt es, die Umgebungsvariable "XDG_SESSION_TYPE=wayland" zu setzen).

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).

Zu den Anwendungen, die auf der Electron-Plattform basieren, gehören die Editoren Atom und Visual Studio Code, 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 Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike und Discord. Insgesamt sind 612 Anwendungen im Electron-Katalog vertreten. Um die Entwicklung neuer Anwendungen zu erleichtern, wurde ein Satz von Standard-Demonstrationsanwendungen erstellt, die Beispielcode zur Lösung verschiedener Aufgaben enthalten.

Quelle: opennet.ru

60GB SSD 8Gb DDR4