La version de la plateforme Electron 19.0.0 a été préparée, offrant un framework autonome pour le développement d'applications utilisateur multiplateformes, basé sur les composants Chromium, V8 et Node.js. Le changement significatif de numéro de version est lié à la mise à jour vers la base de code Chromium 102, la plateforme Node.js 16.14.2 et le moteur JavaScript V8 10.2.
Parmi les changements dans cette nouvelle version :
- Ajoutée la méthode BrowserWindow, qui permet de modifier la couleur des boutons, la couleur des caractères et la hauteur de la fenêtre avec le WCO (Window Controls Overlay) activé.
- Ajout de l'API nativeTheme.inForcedColorsMode pour déterminer si le mode de couleur forcée est activé.
- Ajout de l'API ses.setCodeCachePath() pour définir le répertoire de mise en cache du code.
- Il est maintenant possible de fermer la fenêtre en cas de fermeture de la fenêtre parente.
- La fonction setBackgroundColor prend en charge de nouveaux formats de couleurs.
- Un avertissement concernant l'isolation par défaut des scripts de préchargement a été ajouté, à partir de la branche Electron 20.
- Le support de l'option skipTaskbar a été abandonné dans le constructeur BrowserWindow sur la plateforme Linux, car Window.is_skip_taskbar nécessitait un fonctionnement en mode unsafe tandis que la dissimulation de la barre des tâches n'était pas prise en charge dans les environnements basés sur 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).
Parmi les applications construites sur la plateforme Electron, on peut citer l'éditeur Atom, le client de messagerie Mailspring, l'outil de gestion de Git GitKraken, le système de blogs 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, 775 applications sont répertoriées dans le catalogue Electron. Un ensemble d'applications démonstratives 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
