Lancement d'Electron 28.0, plateforme de création d'applications basée sur le moteur Chromium.

La version 28.0.0 de la plateforme Electron a été publiée, offrant un cadre autonome pour le développement d'applications utilisateur multiplateformes, basé sur les composants Chromium, V8 et Node.js. Le changement significatif de version est dû à la mise à jour vers la base de code Chromium 120, la plateforme Node.js 18.18.2 et le moteur JavaScript V8 12.0.

Parmi les changements de la nouvelle version :

  • Le support des modules JavaScript ESM (ECMAScript Modules) a été ajouté, conformes à la spécification ECMAScript 6 et utilisés dans les applications web des navigateurs (auparavant, seul le support des modules CommonJS, spécifiques à Node.js, était présent dans Electron). Les modules ESM peuvent être utilisés à la fois dans Electron et dans les gestionnaires basés sur l'API UtilityProcess. Le support des modules EMS a également été ajouté aux outils de compilation et de publication des applications Electron Forge.
  • Le traitement de la variable d'environnement ELECTRON_OZONE_PLATFORM_HINT a été implémenté sur la plateforme Linux, simplifiant l'inclusion du support du protocole Wayland dans les applications basées sur Electron (sans avoir besoin d'ajouter le drapeau « —ozone-platform-hint » dans le fichier .desktop).
  • Des propriétés detected, maximumCursorSize et nativeOrigin ont été ajoutées à l'objet Display.
  • La configuration WebContents.backgroundThrottling par défaut a été modifiée pour avoir la valeur « false », désactivant la limitation de la fréquence d'images lors de l'affichage du contenu via l'objet BrowserWindow.
  • Les méthodes BrowserWindow.setTrafficLightPosition (utiliser à la place BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (utiliser à la place BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (utiliser à la place MessageChannel) et app.runningUnderRosettaTranslation (utiliser à la place app.runningUnderARM64Translation) ont été supprimées. Le support des événements scroll-touch-[begin|end|edge] a été arrêté.

La plateforme Electron permet de créer n'importe quelles applications graphiques en utilisant des technologies web, dont la logique est définie en JavaScript, HTML et CSS, et dont la fonctionnalité peut être étendue par un système de plugins. Les développeurs ont accès à des modules Node.js ainsi qu'à une API étendue pour la création de dialogues natifs, l'intégration d'applications, la création de contextes menus, l'intégration avec le système de notifications, la manipulation de fenêtres et l'interaction avec les sous-systèmes de Chromium.

Contrairement aux applications web, les programmes basés sur Electron sont livrés sous forme de fichiers exécutables autonomes, indépendants du 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 fournit également des outils pour organiser la livraison et l'installation automatiques des mises à jour (les mises à jour peuvent être livrées à la fois à partir d'un serveur distinct de serveurs, ou directement depuis GitHub).

Parmi les applications basées sur la plateforme Electron, on peut citer l'éditeur Atom, le client de messagerie Mailspring, l'outil Git GitKraken, le système de blog WordPress Desktop, le client BitTorrent WebTorrent Desktop, ainsi que les clients officiels pour des services tels que Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code et Discord. Au total, le catalogue des applications Electron présente 756 applications. Un ensemble d'applications de démonstration standard a été préparé pour faciliter le développement de nouvelles applications, incluant des exemples de code pour résoudre diverses tâches.

Source : opennet.ru

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