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

Die Version 24.0.0 der Electron-Plattform wurde veröffentlicht, die ein eigenständiges Framework zur Entwicklung plattformübergreifender Benutzeranwendungen bereitstellt und auf den Komponenten von Chromium, V8 und Node.js basiert. Die bedeutende Versionsänderung ist mit der Aktualisierung der Chromium-Codebasis auf 112, der Node.js-Plattform auf 18.14.0 und der JavaScript-Engine V8 auf 11.2 verbunden.

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

  • Die Logik zur Verarbeitung der Bildgröße in der Methode nativeImage.createThumbnailFromPath(path, size) wurde geändert, wobei der Parameter „maxSize“ durch „size“ ersetzt wurde, der jetzt die tatsächliche Größe der erstellten Miniatur darstellt und nicht die maximale (d.h. wenn die Größe geringer ist, erfolgt eine Skalierung).
  • Die Methoden BrowserWindow.setTrafficLightPosition(position) und BrowserWindow.getTrafficLightPosition() wurden als veraltet erklärt; sie sollten durch BrowserWindow.setWindowButtonPosition(position) und BrowserWindow.getWindowButtonPosition() ersetzt werden.
  • In der Methode cookies.get() wurde die Möglichkeit hinzugefügt, Cookies im HttpOnly-Modus zu filtern.
  • In die Methode shell.openExternal() wurde der Parameter logUsage eingefügt.
  • In webRequest gibt es nun die Möglichkeit, Anfragen nach Typen zu filtern.
  • In webContents wurde das Ereignis devtools-open-url hinzugefügt, um ein neues Fenster zu öffnen.
  • Im Callback-Handler ses.setDisplayMediaRequestHandler() wurde das Flag enableLocalEcho hinzugefügt, um externe Audioeingaben im lokalen Ausgangsstrom widerzuspiegeln.
  • Im Standardkonfigurationsdatei ist eine globale Optimierung aktiviert, die Informationen nutzt, die beim Kompilieren aller Module erhalten wurden.

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

Von Programmen, die auf der Electron-Plattform basieren, sind der Editor Atom, 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 Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord zu nennen. Insgesamt sind im Electron-Katalog 734 Anwendungen vertreten. Um die Entwicklung neuer Anwendungen zu erleichtern, wurde ein Set von Muster-Demonstrationsanwendungen vorbereitet, die Beispielcode für die Lösung verschiedener Aufgaben enthalten.

Quelle: opennet.ru

60GB SSD 8Gb DDR4