Sortie d'Electron 38, la plateforme de création d'applications basée sur le moteur Chromium

La version 38.0.0 de la plateforme Electron a été présentée, offrant un framework autonome pour le développement d'applications utilisateur multiplateformes, basé sur des composants tels que Chromium, V8 et Node.js.

Parmi les changements de la nouvelle version :

  • Les versions du moteur de navigateur Chromium 140, de la plateforme Node.js 22.18.0 et du moteur JavaScript V8 14.0 ont été mises à jour (la branche précédente utilisait Chromium 138, Node.js 22.16.0 et V8 13.8).
  • Il est désormais possible de modifier les couleurs d'accentuation utilisées pour mettre en évidence les éléments actifs, ainsi que la couleur de la bordure de la fenêtre active.
  • Des appels tray.{get|set}AutosaveName ont été ajoutés pour sauvegarder les positions des icônes dans la barre système après le redémarrage (pour macOS).
  • Une méthode webFrameMain.fromFrameToken(processId, frameToken) a été ajoutée pour récupérer une instance de WebFrameMain en spécifiant le token associé.
  • La prise en charge de la méthode app.getRecentDocuments() a été ajoutée pour les plateformes Windows et macOS.
  • Pour déterminer les ressources via app.getPath, le chemin de la variable d'environnement DIR_ASSETS est utilisé au lieu de DIR_MODULE/DIR_EXE.
  • Un événement « before-mouse-event » a été ajouté pour intercepter et empêcher le traitement des événements de souris dans la classe WebContents.
  • Des options « innerWidth » et « innerHeight » ont été ajoutées à la méthode window.open().
  • Des options « priority » et « priorityIncremental » ont été ajoutées à la méthode net.request().
  • Les drapeaux « —no-experimental-global-navigator » et « —experimental-network-inspection » ont été ajoutés.
  • La prise en charge de la plateforme macOS 11, de l'événement plugin-crashed et de la variable d'environnement ELECTRON_OZONE_PLATFORM_HINT a été supprimée (en mode automatique par défaut, pour utiliser Wayland, il suffit de définir la variable d'environnement « XDG_SESSION_TYPE=wayland »).

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).

Les programmes construits sur la plateforme Electron incluent des éditeurs comme Atom et Visual Studio Code, le client mail Mailspring, l'outil de gestion Git GitKraken, le système de blogging WordPress Desktop, le client BitTorrent WebTorrent Desktop, ainsi que les clients officiels pour des services tels que Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike et Discord. Au total, le catalogue des programmes Electron compte 612 applications. Pour faciliter le développement de nouvelles applications, un ensemble d'applications de démonstration standard a été préparé, 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