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

La version 24.0.0 de la plateforme Electron a été publiée, offrant un framework autonome pour le développement d'applications utilisateurs multiplateformes, reposant sur des composants de Chromium, V8 et Node.js. Le changement significatif de numéro de version est dû à la mise à jour vers la base de code Chromium 112, la plateforme Node.js 18.14.0 et le moteur JavaScript V8 11.2.

Parmi les changements de la nouvelle version :

  • La logique de traitement de la taille de l'image a été modifiée dans la méthode nativeImage.createThumbnailFromPath(path, size), où le paramètre « maxSize » a été remplacé par « size », reflétant désormais la taille réelle de la miniature créée et non la taille maximale (c'est-à-dire que si la taille est plus petite, un redimensionnement sera appliqué).
  • Les méthodes BrowserWindow.setTrafficLightPosition(position) et BrowserWindow.getTrafficLightPosition() sont déclarées obsolètes, il convient d'utiliser à la place BrowserWindow.setWindowButtonPosition(position) et BrowserWindow.getWindowButtonPosition().
  • La méthode cookies.get() a été enrichie d'une fonctionnalité de filtrage des cookies en mode HttpOnly.
  • La méthode shell.openExternal() a été ajoutée avec un paramètre logUsage.
  • Dans webRequest, la possibilité de filtrer les requêtes par types a été ajoutée.
  • Un événement devtools-open-url a été ajouté à webContents pour ouvrir une nouvelle fenêtre.
  • Un drapeau enableLocalEcho a été ajouté au gestionnaire de demandes de média d'affichage ses.setDisplayMediaRequestHandler() pour refléter l'entrée audio externe dans le flux de sortie local.
  • Dans le fichier de configuration par défaut, une optimisation globale utilisant les informations obtenues lors de la compilation de tous les modules a été activée.

La plateforme Electron permet de créer n'importe quelles applications graphiques en utilisant des technologies web, dont la logique est définie en JavaScript, HTML et CSS, et dont la fonctionnalité peut être étendue par un système de plugins. Les développeurs ont accès à des modules Node.js ainsi qu'à une API étendue pour la création de dialogues natifs, l'intégration d'applications, la création de contextes menus, l'intégration avec le système de notifications, la manipulation de fenêtres et l'interaction 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 construites sur la plateforme Electron, on peut citer l'éditeur Atom, le client de messagerie Mailspring, l'outil de travail avec Git GitKraken, le système de gestion 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, le catalogue des programmes Electron compte 734 applications. Pour faciliter le développement de nouvelles applications, un ensemble de modèles d'applications de démonstration 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