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

La version de la plateforme Electron 12.0.0 a été préparée, qui fournit un cadre autonome pour développer des applications utilisateur multiplateformes basées sur les composants Chromium, V8 et Node.js. Le changement important du numéro de version est dû aux mises à jour de la base de code Chromium 89, du framework Node.js 14.16 et du moteur JavaScript V8 8.9.

Dans la nouvelle version :

  • La transition vers la nouvelle branche LTS de la plateforme Node.js 14 a été réalisée (auparavant la branche 12.x était utilisée).
  • Ajout d'une nouvelle API webFrameMain pour l'accès depuis le processus principal aux informations sur les RenderFrames exécutés sur des instances WebContents individuelles. L'API webFrameMain est équivalente à l'API webFrame, mais peut être utilisée à partir du processus principal.
  • L'API BrowserWindow a ajouté les méthodes BrowserWindow.isTabletMode() et win.setTopBrowserView(), ainsi que le paramètre webPreferences.preferredSizeMode et le menu contextuel du système, les événements redimensionnés (Windows/macOS) et déplacés (Windows).
  • Par défaut, les paramètres contextIsolation et worldSafeExecuteJavaScript sont activés, ce qui active des mécanismes d'isolation et de protection supplémentaires lors de l'exécution de JavaScript.
  • Par défaut, le paramètre crashReporter.start({ compress }) est activé. Suppression de l'API crashReporter obsolète.
  • Fourni la possibilité d'accéder aux API non-objet via la méthode exposeInMainWorld dans contextBridge.
  • Des éléments individuels de l'API chrome.management ont été ajoutés à l'API de développement du module complémentaire.
  • Le module obsolète "remote" a été remplacé par "@electron/remote".

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 d'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 diverses plates-formes, Electron offrira la possibilité de créer pour tous les systèmes pris en charge dans Chromium. Electron fournit également des outils pour organiser la livraison et l'installation automatiques des mises à jour (les mises à jour peuvent être fournies soit à partir d'un serveur séparé, soit directement depuis GitHub).

Les programmes construits sur la plate-forme Electron incluent l'éditeur Atom, les clients de messagerie Nylas et Mailspring, la boîte à outils GitKraken pour travailler avec Git, le système de blog WordPress Desktop, le client WebTorrent Desktop BitTorrent, ainsi que des clients officiels pour des services tels que Skype, Signal, Slack, Basecamp. , Twitch, Ghost, Wire, Wrike, Visual Studio Code et Discord. Au total, le catalogue de programmes Electron contient 1016 applications. Pour simplifier le développement de nouvelles applications, un ensemble d'applications de démonstration standard a été préparé, comprenant des exemples de code pour résoudre divers problèmes.

Source: opennet.ru

Ajouter un commentaire