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

Die Veröffentlichung der Electron 24.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 112-Codebasis, des Node.js 18.14.0-Frameworks und der V8 11.2 JavaScript-Engine zurückzuführen.

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 wird und nun die tatsächliche Größe des erstellten Miniaturbilds widerspiegelt und nicht die maximale ( d. h. wenn die Größe kleiner ist, wird die Skalierung angewendet).
  • Die Methoden BrowserWindow.setTrafficLightPosition(position) und BrowserWindow.getTrafficLightPosition() sind veraltet und 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.
  • Der Parameter logUsage wurde zur Methode shell.openExternal() hinzugefügt.
  • webRequest bietet jetzt die Möglichkeit, Anfragen nach Typ zu filtern.
  • Devtools-open-url-Ereignis zu webContents hinzugefügt, um ein neues Fenster zu öffnen.
  • Das Flag „enableLocalEcho“ wurde zum Callback-Handler ses.setDisplayMediaRequestHandler() hinzugefügt, um externe Audioeingaben im lokalen Ausgabestream widerzuspiegeln.
  • Die allgemeine Optimierung ist in der Konfigurationsdatei standardmäßig aktiviert und verwendet die beim Kompilieren aller Module erhaltenen Informationen.

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 gehören der Atom-Editor, der Mailspring-E-Mail-Client, das GitKraken-Toolkit, das WordPress Desktop-Blogging-System, der WebTorrent Desktop BitTorrent-Client sowie offizielle Clients für Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code und Discord. Insgesamt enthält der Electron-Programmkatalog 734 Anwendungen. Um die Entwicklung neuer Anwendungen zu vereinfachen, wurde eine Reihe von Standard-Demoanwendungen vorbereitet, einschließlich Codebeispielen zur Lösung verschiedener Probleme.

Source: opennet.ru

Kommentar hinzufügen