version de la plateforme , qui fournit un cadre autonome pour le développement d'applications utilisateur multiplateformes, utilisant comme base les composants de Chromium, V8 et Node.js. Le changement significatif du numéro de version est lié à la mise à jour vers la base de code , plateforme et du moteur JavaScript V8 8.0.
Parmi dans l'API spécifique à Electron :
- capacité de vérification orthographique dans les formulaires de saisie, en utilisant le correcteur orthographique intégré à Chrome ;
- Lors des échanges de données entre processus (IPC) algorithme (Algorithme de clonage structuré), utilisé dans le moteur V8 pour copier des objets JavaScript complexes. Par rapport au mécanisme de sérialisation de données précédemment utilisé, le nouvel algorithme est plus prévisible, rapide et fonctionnel. Lors du déplacement de grands tampons et d'objets complexes, le nouvel algorithme est environ deux fois plus rapide tout en conservant des délais pratiquement inchangés pour l'envoi de petits messages ;
- Le support du rendu hors écran (Offscreen Rendering) a été désactivé car le passage à une nouvelle version de Chromium a entraîné des problèmes, et le sous-système n'a pas été accompagné ;
- De nouvelles API ont été ajoutées : app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).
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, non liés à un navigateur. Les développeurs n'ont pas besoin de se soucier du portage de l'application pour différentes plateformes, Electron permet la compilation pour tous les systèmes pris en charge par Chromium. Electron fournit également pour organiser la livraison et l'installation automatiques des mises à jour (les mises à jour peuvent être livrées soit à partir d'un serveur séparé, soit directement depuis GitHub).
Parmi les programmes construits sur la plateforme Electron, on peut noter l'éditeur , client de messagerie , outil pour travailler avec Git , système d'analyse et de visualisation des requêtes SQL , système de gestion de blogs WordPress Desktop, client BitTorrent , ainsi que des clients officiels pour des services tels que Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code et Discord. Il y a environ 850 applications dans le catalogue Electron. Pour faciliter le développement de nouvelles applications, un ensemble d'applications démonstratives , incluant des exemples de code pour résoudre diverses tâches.
Source : opennet.ru
