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

Préparé version de la plateforme Electron 8.0.0, qui fournit un cadre autonome pour développer des applications personnalisées multiplateformes, en utilisant les composants Chromium, V8 et Node.js comme base. Changement important du numéro de version en raison de la mise à niveau vers la base de code Chrome 80, plates-formes Noeud.js 12.13 et moteur JavaScript V8 8.0.

parmi changements dans les API spécifiques à Electron :

  • Fourni par la possibilité de vérifier l'orthographe dans les formulaires de saisie à l'aide du correcteur orthographique intégré à Chrome ;
  • Communication inter-processus (IPC) impliqué algorithme clonage structuré (Structured Clone Algorithm), utilisé dans le moteur V8 pour copier des objets JavaScript complexes. Comparé au mécanisme de sérialisation des 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 avec des délais pratiquement inchangés lors de la transmission de petits messages ;
  • La prise en charge du rendu hors écran a été désactivée, car des problèmes sont survenus lors de la transition vers une nouvelle version de Chromium et le sous-système est resté sans responsable ;
  • Ajout de nouvelles API : 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 vous permet de créer n'importe quelle application graphique à l'aide des technologies de navigateur, dont la logique est définie en JavaScript, HTML et CSS, et dont les fonctionnalités peuvent être étendues via le système de modules complémentaires. Les développeurs ont accès aux modules Node.js, ainsi qu'à une API étendue pour générer des boîtes de dialogue natives, intégrer des applications, créer des menus contextuels, s'intégrer au système de notification, manipuler des fenêtres et interagir avec les sous-systèmes Chromium.

Contrairement aux applications Web, les programmes basés sur Electron sont fournis sous forme de fichiers exécutables autonomes qui ne sont pas liés à un navigateur. Dans le même temps, le développeur n'a pas à se soucier du portage de l'application pour différentes plates-formes : Electron offrira la possibilité de créer pour tous les systèmes pris en charge par Chromium. Electron fournit également fonds 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 Atom, client de messagerie Nylas, une boîte à outils pour travailler avec Git GitKraken, un système d'analyse et de visualisation des requêtes SQL Wagon, système de blog WordPress Desktop, client BitTorrent WebTorrent Desktop, ainsi que des clients officiels pour des services tels que Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code et Discord. Total dans le catalogue de programmes Electron présenté environ 850 candidatures. Pour simplifier le développement de nouvelles applications, un ensemble de normes applications de démonstration, y compris des exemples de code pour résoudre divers problèmes.

Source: opennet.ru

Ajouter un commentaire