Die Veröffentlichung der Plattform Electron 27.0 mit der Einführung des Fensterdekorationmodus für Wayland.

Die Veröffentlichung von Electron 27.0.0 bietet ein eigenständiges Framework zur Entwicklung plattformübergreifender Desktop-Anwendungen, das auf den Komponenten von Chromium, V8 und Node.js basiert. Die signifikante Versionsänderung resultiert aus dem Update auf die Chromium-Codebasis 118, Node.js 18.17.1 und die JavaScript-Engine V8 11.8.

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

  • Der WaylandWindowDecorations-Modus ist standardmäßig aktiviert und ermöglicht das korrekte Ändern der Größe und Verschieben von Fenstern in Wayland-Umgebungen wie GNOME und Weston, die den XDG Decoration-Protokoll nicht unterstützen, wenn mit Wayland (—ozone-platform=wayland) gestartet wird. In Umgebungen mit Unterstützung für XDG Decoration, wie KDE und Sway, wird der WaylandWindowDecorations-Modus ignoriert.
  • Es wurde eine API hinzugefügt, um die Systemeinstellungen zu berücksichtigen, die den Grad der Hintergrundtransparenz in Anwendungen steuern.
  • Unterstützung für die API chrome.scripting wurde hinzugefügt, die es ermöglicht, eigenes JavaScript und CSS auf Seiten einzufügen.
  • Die Methoden safeStorage.setUsePlainTextEncryption und safeStorage.getSelectedStorageBackend wurden hinzugefügt.
  • Die API BrowserWindow.showAllTabs wurde hinzugefügt. Das Objekt BrowserWindow enthält nun die Eigenschaft tabbingIdentifier. Teilweise wurde die API chrome.tabs.query realisiert.
  • Die Methoden session.downloadURL() und webContents.downloadURL() wurden um die Möglichkeit erweitert, bestimmte HTTP-Header zu senden.
  • Ein neues Flag «—dns-result-order» wurde hinzugefügt.
  • In Linux wurde die Erkennung der Dunkelmodus-Einstellungen über das Portal «xdg settings» implementiert.
  • Die API ipcRenderer.sendTo() wurde als veraltet erklärt; stattdessen sollte MessageChannel zur Kommunikation zwischen zwei Renderer verwendet werden.
  • Die Methode webContents.getPrinters wurde entfernt; stattdessen sollte webContents.getPrintersAsync verwendet werden.
  • Die Methoden systemPreferences.{get,set}AppLevelAppearance und systemPreferences.appLevelAppearance wurden entfernt; ersetzt wird dies durch das Modul nativeTheme.
  • In der Methode systemPreferences.getColor wird der Wert alternate-selected-control-text nicht mehr unterstützt; stattdessen sollte selected-content-background verwendet werden.
  • In systemPreferences wurden die Ereignisse zur Änderung des Farbschemas entfernt (statt inverted-color-scheme-changed und high-contrast-color-scheme-changed sollte das updated-Event des Moduls nativeTheme verwendet werden).
  • Die Unterstützung für macOS 10.13 (High Sierra) und macOS 10.14 (Mojave) wurde eingestellt.
  • Der Support für die Electron 22.x-Version, die letzte Branch mit Unterstützung für Windows 7/8/8.1, wurde eingestellt.

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 Anwendungen, die auf der Electron-Plattform basieren, zählen der Editor Atom, der E-Mail-Client Mailspring, das Git-Tool GitKraken, das Blogging-System WordPress Desktop, der BitTorrent-Client WebTorrent Desktop sowie die offiziellen Clients für Dienste wie Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code und Discord. Insgesamt sind im Electron-Katalog 744 Anwendungen verfügbar. Um die Entwicklung neuer Anwendungen zu erleichtern, steht ein Satz von Beispielanwendungen bereit, die Codebeispiele für verschiedene Aufgaben enthalten.

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