Release von Electron 10.0.0, einer Plattform zur Erstellung von Anwendungen, die auf der Chromium-Engine basieren

Vorbereitung Plattformversion Electron 10.0.0, die ein eigenständiges Framework für die Entwicklung plattformübergreifender Benutzeranwendungen bereitstellt und auf den Komponenten Chromium, V8 und Node.js basiert. Die bedeutende Versionsänderung ist auf das Update der Codebasis zurückzuführen Chromium 85, Plattform Node.js 12.16.3 und der JavaScript-Engine V8 8.5.

In in der neuen Version:

  • Es wurden hinzugefügt Die Methode contents.getBackgroundThrottling() und die Eigenschaft contents.backgroundThrottling.
  • Im Hauptprozess wurde der Zugriff auf das Modul desktopCapturer bereitgestellt.
  • Hinzugefügt Die Methode ses.isPersistent() zur Bestimmung von dauerhaften Sitzungen.
  • Netzwerkprobleme wurden behoben, die RTC-Verbindungen aufgrund von IP-Änderungen verhinderten.
    Der Modul «remote», der als IPC-Mechanismus zur Interaktion zwischen dem Rendering-Prozess der aktuellen Seite und dem Hauptprozess dient, ist standardmäßig deaktiviert.
  • Der Parameter app.allowRendererProcessReuse wurde standardmäßig auf true gesetzt, was das Laden von kontextunabhängigen Modulen im Rendering-Prozess verbietet.
  • Einstellung disableDialogs zur vollständigen Deaktivierung von Dialogfenstern.
  • Hinzugefügt Der integrierte PDF-Viewer auf Basis von
  • pdfium , E-Mail-Clients.

Wir erinnern daran, dass Electron es ermöglicht, beliebige grafische Anwendungen mit Browsing-Technologien zu erstellen, deren Logik in JavaScript, HTML und CSS definiert wird, während die 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 anzusprechen, Fenster zu manipulieren und mit Chromium-Subsystemen zu interagieren.

Im Gegensatz zu Webanwendungen werden Electron-basierte Programme als eigenständige ausführbare Dateien bereitgestellt, die nicht an einen Browser gebunden sind. Der Entwickler muss sich somit nicht um die Portierung der Anwendung für verschiedene Plattformen kümmern; Electron ermöglicht die Erstellung für alle von Chromium unterstützten Systeme. Electron bietet außerdem Werkzeuge zur automatischen Bereitstellung und Installation von Updates (Updates können entweder von einem separaten Server oder direkt von GitHub bereitgestellt werden).

Unter den Programmen, die auf der Electron-Plattform basieren, sind hervorzuheben: der Editor AtomMailspring Nylas und , und Git-Toolsfast 850 Anwendungen. Um die Entwicklung neuer Anwendungen zu erleichtern, wurde ein Satz typischer GitKraken, das Blogsystem 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 enthält das Katalog von Electron wurden Eine Sicherheitsanfälligkeit in OpenZFS, die die Berechtigungsverwaltung in FreeBSD beeinträchtigt. Demonstrationsanwendungen, die Beispielcode zur Lösung verschiedener Aufgaben enthalten, vorbereitet.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster