La nouvelle version d'Electron 5.0.0 arrive et le support pour 32 bits se poursuit

Electron-Apps-pour-Windows-Linux-et-Mac

La nouvelle version de la plateforme Electron 5.0.0 est déjà parmi nous, qIl fournit un cadre autonome pour le développement d'applications multi-utilisateurs, en utilisant les composants Chromium, V8 et Node.js.

Ce changement important de numéro de version est dû à la mise à jour de la base de code Chromium 73, à la plate-forme Node.js 12 et au moteur JavaScript V8 7.3. La suspension de la prise en charge des systèmes Linux 32 bits précédemment attendue a été reportée pour le moment et la version 5.0 est également disponible en versions 32 bits.

À propos d'Electron

Pour ceux qui ne savent toujours pas Électron, ils devraient savoir que ce framework 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 la fonctionnalité peut être étendue via le système compagnon.

Les développeurs ont accès aux modules Node.js, ainsi qu'à une API avancée pour générer des boîtes de dialogue natives, intégrer des applications, créer des menus contextuels, intégrer au système pour afficher des notifications, 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 distincts qui ne sont pas liés au navigateur.

Dans ce cas, le développeur n'a pas à se soucier du portage de l'application pour différentes plateformes, Electron offrira la possibilité de compiler pour tous les systèmes compatibles Chromium.

Electron fournit également des outils pour organiser la livraison automatique et l'installation des mises à jour (les mises à jour peuvent être fournies à partir d'un serveur séparé ou directement à partir de GitHub).

Parmi les programmes créés sur la base de la plateforme Electron, on peut citer l'éditeur Atom, le client de messagerie Nylas, les outils avec lesquels travailler GitKraken, le système de visualisation et d'analyse des requêtes Wagon SQL, le système de blogs WordPress Desktop, le client BitTorrent de bureau WebTorrent.
Et aussi les clients officiels de services tels que Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code et Discord.

 

Quoi de neuf dans Electron 5.0.0?

Comme mentionné au début, cette nouvelle version de Electron 5.0.0 continue de prendre en charge les systèmes 32 bits qui avait précédemment été annoncé son arrêt des versions précédentes (vous pouvez lire l'article à ce sujet dans le lien suivant).

Alors que dans cette version, les développeurs ont déclaré obsolète et sera supprimé dans la prochaine version: exécutables mksnapshot pour arm et arm64, ServiceWorker dans WebContents, appels à webFrame.setIsolated *, la possibilité d'appeler directement les modules electron.screen, child_process, fs, os et path (vous devez maintenant appeler à distance à l'aide du contrôleur dans un contenu Web isolé).

Quant aux nouveautés d'Electron 5.0.0, nous pouvons souligner ajout de la variable d'environnement "ELECTRON_DISABLE_SANDBOX" pour désactiver l'isolation du bac à sable, par exemple, si l'application est déjà en cours d'exécution dans un conteneur basé sur Docker;

Pour plus de sécurité, les paramètres nodeIntegration et webviewTag sont désactivés par défaut.

L'API du correcteur orthographique passe en mode de fonctionnement non bloquant, dans lequel le résultat du contrôle est renvoyé en mode asynchrone.

Dans les applications packagées, l'ajout d'un menu d'application par défaut est fourni, même si l'application ne définit pas explicitement ce menu ou n'ajoute pas de gestionnaire d'événements de fermeture de fenêtre.

L'API continue de traduire les gestionnaires asynchrones qui utilisaient précédemment des appels de rappel dans un formulaire basé sur le mécanisme Promise.

De même la prise en charge de Promise a été ajoutée à l'API Cookies et à l'application getFileIcon, Méthodes ContentTracing. [GetCategories | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] et win.capturePage.

Autres changements

Parmi les autres changements majeurs de cette version sont:

  • La possibilité d'obtenir des informations sur les couleurs système sur macOS à l'aide de systemPreferences.getAccentColor, systemPreferences.getColor et systemPreferences.getSystemColor.
  • La fonction process.getProcessMemoryInfo, qui fournit des statistiques sur la consommation de mémoire par le processus en cours.
  • Dans le module «distant», qui représente le mécanisme IPC pour l'interaction entre le processus de dessin de page en cours et le processus principal, des fonctions supplémentaires ont été ajoutées pour filtrer les demandes externes pour un contrôle complet de l'accès à l'IPC.
  • Ajout de la prise en charge des filtres pour remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents et webview.getWebContents.
  • Ajout de la possibilité de gérer plusieurs instances de BrowserViews à partir d'un seul objet BrowserWindow.

Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.