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

Die Veröffentlichung der Electron 23.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 110-Codebasis, des Node.js 18.12.1-Frameworks und der V8 11 JavaScript-Engine zurückzuführen.

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

  • Unterstützung für die WebUSB-API hinzugefügt, die eine direkte Interaktion mit speziellen Peripheriegeräten ermöglicht, die über den USB-Anschluss angeschlossen sind. WebUSB ermöglicht die Organisation der Arbeit mit USB-Geräten, ohne spezielle Treiber im System zu installieren und die Logik der Interaktion auf niedriger Ebene in der Anwendung zu definieren.
  • Dem Display-Objekt wurde eine „Label“-Eigenschaft mit einer Textbeschriftung hinzugefügt, die den Bildschirm visuell identifiziert.
  • Die API app.getPreferredSystemLanguages() wurde implementiert, um die im System ausgewählten Sprachen zu ermitteln.
  • Die Methode SerialPort.forget() wurde hinzugefügt, die ein Promise zurückgibt, um das Schließen eines seriellen Ports zu verarbeiten, und außerdem das Ereignis serial-port-revoked implementiert, das generiert wird, wenn der Zugriff auf einen seriellen Port widerrufen wird, nachdem die Verbindung zu diesem geschlossen wurde.
  • Die win.setHiddenInMissionControl-API wurde hinzugefügt, mit der Sie das Anwendungsfenster in der Mission Control-Schnittstelle auf macOS-Systemen ausblenden können.
  • Die veralteten Ereignisse „scroll-touch-begin“, „scroll-touch-end“ und „scroll-touch-edge“ wurden aus dem BrowserWindow-Objekt entfernt und stattdessen das Ereignis „input-event“ für WebContents verwendet.
  • Die Unterstützung für Windows 7, 8 und 8.1 sowie Windows Server 2012 und 2012 R2 wurde eingestellt.

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