Veröffentlichung von Electron 24.0.0, der 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 Desktop-Anwendungen bereitstellt, basierend auf den Komponenten von Chromium, V8 und Node.js. Die signifikante Versionsänderung ist auf das Update der Chromium 112-Codebasis, Node.js 18.14.0 sowie des JavaScript-Engines V8 11.2 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. Der Parameter 'maxSize' wurde durch 'size' ersetzt und spiegelt jetzt die tatsächliche Größe der erstellten Miniaturansicht wider, nicht die maximale. Das bedeutet, dass bei kleineren Größen eine Skalierung angewendet wird.
  • Die Methoden BrowserWindow.setTrafficLightPosition(position) und BrowserWindow.getTrafficLightPosition() sind jetzt veraltet. Stattdessen sollten BrowserWindow.setWindowButtonPosition(position) und BrowserWindow.getWindowButtonPosition() verwendet werden.
  • In der Methode cookies.get() wurde die Möglichkeit hinzugefügt, Cookies im HttpOnly-Modus zu filtern.
  • In der Methode shell.openExternal() wurde der Parameter logUsage hinzugefü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.
  • In der Standardkonfigurationsdatei ist die gemeinsame 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 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 Server, als auch direkt von GitHub geliefert werden).

Zu den Programmen, die auf der Electron-Plattform basieren, gehören 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. Insgesamt sind im Katalog der Electron-Programme 734 Anwendungen verfügbar. Zur Vereinfachung der Entwicklung neuer Anwendungen wurde ein Satz von typischen Demoprogrammen erstellt, der Beispielcode zur Lösung verschiedener Aufgaben enthält.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster