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

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster