Le lancement de la plateforme Electron 13.0.0 a été préparé, offrant un cadre autonome pour le développement d'applications utilisateur multiplateformes, utilisant comme base les composants Chromium, V8 et Node.js. Le changement significatif du numéro de version est dû à la mise à jour vers la base de code Chromium 91, la plateforme Node.js 14.16 et le moteur JavaScript V8 9.1.
Parmi les changements dans cette nouvelle version :
- Ajout de la propriété process.contextIsolated pour déterminer si le contexte de rendu actuel est exécuté dans un processus isolé.
- Ajout de session.storagePath pour définir le chemin sur le disque pour le stockage des données liées à la session.
- Dans l'API WebContents, l'événement « new-window » est déclaré obsolète, à la place, il faut utiliser le gestionnaire attaché via la méthode webContents.setWindowOpenHandler().
- Ajout du paramètre process.contextId, utilisé dans le module @electron/remote lors de l'interaction entre le processus principal et le processus de rendu de la page.
- Ajout d'une API pour activer et désactiver le gestionnaire de vérification orthographique.
Rappelons qu'Electron permet de créer n'importe quelle application graphique utilisant des technologies web, dont la logique est définie en JavaScript, HTML et CSS, et dont la fonctionnalité peut être étendue grâce à un système de modules. Les développeurs ont accès aux modules Node.js, ainsi qu'à une API étendue pour créer des dialogues natifs, intégrer des applications, créer des menus contextuels, intégrer avec le système de notifications, manipuler des fenêtres et interagir 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 programmes construits sur la plateforme Electron, on peut citer l'éditeur Atom, le client de messagerie Mailspring, l'outil de travail avec Git GitKraken, le système de gestion 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 compte 1016 applications. Pour faciliter 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 divers scénarios.
Source : opennet.ru
