Version Electron 40, eine Anwendungsentwicklungsplattform basierend auf der Chromium-Engine

Die Version 40.0.0 der Electron-Plattform wurde veröffentlicht, die ein autarkes Framework zur Entwicklung von plattformübergreifenden Desktop-Anwendungen bietet und auf den Komponenten Chromium, V8 und Node.js basiert.

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

  • Die Versionen des Browser-Engines Chromium 144, der Node.js-Plattform 24.11.1 und des JavaScript-Engines V8 14.4 wurden aktualisiert (in der vorherigen Version wurden Chromium 142, Node.js 22.20.0 und V8 14.2 verwendet).
  • Die Unterstützung für den Abschlussindikator des Kindprozesses 'memory-eviction' wurde hinzugefügt, der verwendet wird, um Speichererschöpfung im System (OOM, out-of-memory) bei der Prozessbeendigung zu verhindern.
  • Im Offscreen Rendering-Modus wurde die Unterstützung für die Ausgabe im RGBAF16-Format mit dem Farbraum scRGB HDR hinzugefügt.
  • Die Methode app.isHardwareAccelerationEnabled() wurde hinzugefügt, um zu überprüfen, ob die Hardwarebeschleunigung aktiviert ist.
  • Im API net.request wurde die Option bypassCustomProtocolHandlers hinzugefügt, um zusätzliche Protokollhandler zu ignorieren.
  • Methoden zur selektiven Aktivierung von Hilfsmitteln für Menschen mit Behinderungen wurden hinzugefügt.
  • Die Möglichkeit, externe Texturen als VideoFrame-Objekt zu importieren, das einen Videobild darstellt, wurde hinzugefügt.
  • Auf der Linux-Plattform wurde die Möglichkeit eingeführt, die Eigenschaft systemPreferences.getAccentColor zu verwenden, um Informationen über die systemweiten Akzentfarben zu erhalten, die zur Hervorhebung aktiver Elemente sowie der Farbe des aktiven Fensterrahmens verwendet werden.
  • Die Unterstützung für den Zugriff auf die File System API, die auf die aktuelle Sitzung beschränkt ist, wurde hinzugefügt.
  • Die Unterstützung für das dynamische Laden von ESM-Modulen in vorab geladenen Skripten (preload), bei denen die Kontextisolierung (contextIsolation = false) deaktiviert ist, wurde hinzugefügt.
  • Der Zugriff auf die Clipboard API aus Rendering-Prozessen wurde als veraltet erklärt.

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 сервера, als auch direkt von GitHub geliefert werden).

Zu den auf der Electron-Plattform basierenden Programmen gehören die Editoren Atom und Visual Studio Code, der E-Mail-Client Mailspring, das Git-Tool GitKraken, das Blog-Management-System WordPress Desktop, der BitTorrent-Client WebTorrent Desktop sowie die offiziellen Clients für Dienste wie Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike und Discord. Insgesamt sind 612 Anwendungen im Electron-Katalog enthalten. Zur Vereinfachung der Entwicklung neuer Anwendungen wurde ein Set von Musterdemonstrationsanwendungen erstellt, das Beispielcodes für verschiedene Aufgaben enthält.

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster