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

La version de la plateforme Electron 24.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 112, du framework Node.js 18.14.0 et du moteur JavaScript V8 11.2.

Parmi les changements de la nouvelle version :

  • La logique de traitement de la taille de l'image dans la méthode nativeImage.createThumbnailFromPath(path, size) a été modifiée, dans laquelle le paramètre « maxSize » est remplacé par « size » et reflète désormais la taille réelle de la vignette créée, et non le maximum (c'est-à-dire si la taille est plus petite, une mise à l'échelle sera appliquée) .
  • Les méthodes BrowserWindow.setTrafficLightPosition(position) et BrowserWindow.getTrafficLightPosition() sont obsolètes et BrowserWindow.setWindowButtonPosition(position) et BrowserWindow.getWindowButtonPosition() doivent être utilisées à la place.
  • Dans la méthode cookies.get(), ajout de la possibilité de filtrer les cookies en mode HttpOnly.
  • Le paramètre logUsage a été ajouté à la méthode shell.openExternal().
  • webRequest a désormais la possibilité de filtrer les requêtes par type.
  • Ajout de l'événement devtools-open-url à webContents pour ouvrir une nouvelle fenêtre.
  • Ajout de l'indicateur activateLocalEcho au gestionnaire de rappel ses.setDisplayMediaRequestHandler() pour refléter l'entrée audio externe dans le flux de sortie local.
  • Par défaut, le fichier de configuration inclut une optimisation générale qui utilise les informations obtenues lors de la compilation de tous les modules.

La plateforme Electron vous permet de créer n'importe quelle application graphique à l'aide de technologies de navigateur dont la logique est définie en JavaScript, HTML et CSS, et dont les fonctionnalités peuvent être étendues grâce à un système de modules complémentaires. Les développeurs ont accès aux modules Node.js, ainsi qu'à une API étendue pour créer des boîtes de dialogue natives, intégrer des applications, créer des menus contextuels, s'intégrer au système d'affichage des notifications, manipuler les 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).

Parmi les programmes construits sur la base de la plateforme Electron, on peut noter l'éditeur Atom, le client de messagerie Mailspring, la boîte à outils GitKraken pour travailler avec Git, le système de blog WordPress Desktop, le client WebTorrent Desktop BitTorrent, 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, 734 applications sont présentées dans le catalogue de logiciels Electron. Pour simplifier le développement de nouvelles applications, un ensemble d'exemples d'applications de démonstration a été préparé, comprenant des exemples de code pour résoudre divers problèmes.

Source: opennet.ru

Ajouter un commentaire