Sortie de la plateforme Electron 27.0 avec inclusion du mode décoration de fenêtre pour Wayland

La version de la plate-forme Electron 27.0.0 a été publiée, qui fournit un cadre autonome pour développer des applications utilisateur multiplateformes, en utilisant comme base les composants Chromium, V8 et Node.js. Le changement important de numéro de version est dû à une mise à jour de la base de code Chromium 118, de la plateforme Node.js 18.17.1 et du moteur JavaScript V8 11.8.

Parmi les changements de la nouvelle version :

  • Le mode WaylandWindowDecorations est activé par défaut, ce qui permet de redimensionner et de déplacer correctement les fenêtres lors de l'exécution avec la prise en charge de Wayland (--ozone-platform=wayland) dans les environnements Wayland basés sur GNOME et Weston, qui ne prennent pas en charge le protocole XDG Decoration. Dans les environnements prenant en charge XDG Decoration, tels que KDE et Sway, le mode WaylandWindowDecorations est ignoré.
  • API ajoutée pour prendre en compte les paramètres système qui contrôlent le niveau de transparence de l'arrière-plan dans les applications.
  • Ajout de la prise en charge de l'API chrome.scripting, qui vous permet d'insérer votre propre JavaScript et CSS dans les pages.
  • Ajout des méthodes safeStorage.setUsePlainTextEncryption et safeStorage.getSelectedStorageBackend.
  • Ajout de l'API BrowserWindow.showAllTabs. Ajout de la propriété tabbingIdentifier à l'objet BrowserWindow. Implémentation partielle de l'API chrome.tabs.query.
  • Les méthodes session.downloadURL() et webContents.downloadURL() ont été mises à jour pour inclure la possibilité d'envoyer des en-têtes HTTP spécifiques.
  • Drapeau « --dns-result-order » ajouté.
  • В Linux Ajout de la possibilité de définir les paramètres du thème sombre via le portail « paramètres xdg ».
  • L'API ipcRenderer.sendTo() est obsolète et MessageChannel doit être utilisé à la place pour communiquer entre deux moteurs de rendu.
  • La méthode webContents.getPrinters a été supprimée et webContents.getPrintersAsync doit être utilisé à la place.
  • Les méthodes systemPreferences.{get,set}AppLevelAppearance et systemPreferences.appLevelAppearance ont été supprimées et remplacées par le module nativeTheme.
  • La méthode systemPreferences.getColor ne prend plus en charge la valeur alternate-selected-control-text et doit utiliser selected-content-background à la place.
  • Dans systemPreferences, les événements de changement de schéma de couleurs ont été supprimés (au lieu de inverted-color-scheme-changed et high-contrast-color-scheme-changed, l'événement mis à jour du module nativeTheme doit être utilisé).
  • Le support a été interrompu. macOS 10.13 (Haute Sierra) et macOS 10.14 (Mojave).
  • Electron 22.x, la dernière branche prise en charge, a atteint la fin de son cycle de maintenance. Windows 7 / 8 / 8.1.

La plateforme Electron vous permet de créer n'importe quelle application graphique à l'aide de technologies de navigateur dont la logique est définie en JavaScript, HTML et CSS, et dont les fonctionnalités peuvent être étendues grâce à un système de modules complémentaires. Les développeurs ont accès aux modules Node.js, ainsi qu'à une API étendue pour créer des boîtes de dialogue natives, intégrer des applications, créer des menus contextuels, s'intégrer au système d'affichage des notifications, manipuler les fenêtres et interagir avec les sous-systèmes Chromium.

Contrairement aux applications web, les programmes basés sur Electron sont distribués sous forme de fichiers exécutables autonomes, non liés à un navigateur. Le développeur n'a pas à se soucier du portage de l'application sur différentes plateformes ; Electron permet de compiler pour tous les systèmes pris en charge par Chromium. Electron offre également la possibilité de distribuer et d'installer automatiquement les mises à jour (celles-ci pouvant provenir d'un serveur distinct). serveur, ainsi que directement depuis GitHub).

Parmi les programmes construits sur la plateforme Electron, on peut citer l'éditeur Atom, le client de messagerie Mailspring, l'outil GitKraken pour la gestion de versions de Git et le système de blog. WordPress L'application Electron comprend le client BitTorrent WebTorrent Desktop, ainsi que des clients officiels pour des services tels que Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code et Discord. Le catalogue d'applications Electron contient 744 applications. Afin de simplifier le développement de nouvelles applications, un ensemble d'exemples d'applications de démonstration a été préparé, incluant des exemples de code pour résoudre divers problèmes.

Source: opennet.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster