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

La version 12.0.0 de la plateforme Electron a été préparée, offrant un cadre autonome pour le développement d'applications utilisateur multiplateformes, basé sur les composants Chromium, V8 et Node.js. Le changement significatif du numéro de version est lié à la mise à jour vers la base de code Chromium 89, la plateforme Node.js 14.16 et le moteur JavaScript V8 8.9.

Dans cette nouvelle version :

  • Le passage à la nouvelle branche LTS de la plateforme Node.js 14 a été effectué (la branche 12.x était auparavant utilisée).
  • Une nouvelle API webFrameMain a été ajoutée pour accéder à partir du processus principal aux informations sur RenderFrame, exécutées dans des instances distinctes de WebContents. L'API webFrameMain est équivalente à l'API webFrame, mais peut être utilisée depuis le processus principal.
  • Des méthodes BrowserWindow.isTabletMode() et win.setTopBrowserView() ont été ajoutées à l'API BrowserWindow, ainsi que le paramètre webPreferences.preferredSizeMode et les événements system-context-menu, resized (Windows/macOS) et moved (Windows).
  • Les paramètres contextIsolation et worldSafeExecuteJavaScript sont activés par défaut, offrant une isolation supplémentaire et des mécanismes de protection lors de l'exécution de JavaScript.
  • La configuration crashReporter.start({ compress }) est activée par défaut. L'API crashReporter obsolète a été supprimée.
  • La possibilité d'accéder aux API non-objets via la méthode exposeInMainWorld dans contextBridge a été assurée.
  • Des éléments API chrome.management distincts ont été ajoutés à l'API pour le développement d'extensions.
  • Le module obsolète « remote » a été remplacé par « @electron/remote ».

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 applications basées sur la plateforme Electron, on peut citer l'éditeur Atom, les clients de messagerie Nylas et Mailspring, l'outil de gestion 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, 1016 applications sont présentées dans le catalogue des programmes Electron. Pour faciliter le développement de nouvelles applications, un ensemble de démonstrations de types a été préparé, incluant des exemples de code pour résoudre diverses tâches.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster