Clé à emporter
- Electron est un wrapper qui exécute des sites Web en tant qu'applications sur votre ordinateur.
- Ces applications multiplateformes sont plus faciles et plus rapides à créer.
- Les applications sont rarement aussi raffinées ou intégrées que les applications officiellement prises en charge.
Les applications Web sont partout sur Internet, et maintenant elles prennent le contrôle de votre ordinateur.
"Electron" est un nom qui peut donner de la nervosité même aux utilisateurs de Mac les plus occasionnels. C'est un moyen pour les développeurs d'écrire leur application une seule fois et de la faire fonctionner sur Windows, Mac et dans le navigateur Web. Mais c'est parce que les applications Electron s'exécutent dans un navigateur, un navigateur basé sur Chromium déguisé en application. Et maintenant, Agile Bits, le développeur de 1Password, abandonne son application Mac officielle pour Electron. Ça n'a pas l'air si mal, alors pourquoi les gens sont-ils si en colère ?
"Grâce au moteur Chromium, avec l'Electron, les applications sont rendues comme si elles s'exécutaient dans un navigateur. Cependant, cela a un coût: utilisation élevée du processeur et de la RAM par rapport aux applications [officiellement prises en charge], " Web - Le développeur de l'application, Burak Özdemir, a déclaré à Lifewire par e-mail.
Plus d'électrons, plus de problèmes
Özdemir frappe droit au but. Le plus gros problème avec Electron, d'un point de vue pratique, est qu'il consomme les ressources de votre ordinateur. Il exécute un navigateur Web, ainsi que plusieurs processus de support supplémentaires, pour chaque application Electron que vous utilisez.
Ces navigateurs consomment une quantité absurde de la mémoire de travail de votre ordinateur et taxent également le processeur. En bref, votre ordinateur chauffera plus et consommera plus d'énergie, ce qui videra votre batterie plus rapidement.
Les développeurs aiment Electron parce que c'est moins de travail. Vous n'avez qu'à écrire l'application une seule fois, et elle fonctionne sur toutes les plates-formes prenant en charge Electron.
Mais peut-être que ça ne vous intéresse pas. Peut-être que vous utilisez un grand ordinateur de bureau puissant qui est toujours branché sur le secteur et que vous ne vous souciez pas de gaspiller de l'électricité. Cela nous amène à la deuxième raison, et peut-être la plus importante, pour laquelle les utilisateurs de Mac n'aiment pas Electron.
Chaque plate-forme informatique a une apparence et une convivialité. Sur Mac, les boîtes de dialogue se ressemblent toutes. Les raccourcis clavier sont cohérents d'une application à l'autre, la touche ⌘ affiche la fenêtre des préférences d'une application, etc.
Les applications Electron brisent cette cohérence, bien qu'elles essaient de ne pas le faire - elles traduisent les notifications et les menus en versions pertinentes pour la plate-forme, mais la conception globale des applications suit rarement les conventions de la plate-forme. Cela semble inévitable si vous développez une application qui s'exécute à la fois sur Windows et macOS - vous ne pouvez pas vous adapter aux deux plates-formes.
Pire, les applications Electron ne se comportent souvent pas comme leurs homologues intégrés. L'application Slack Mac, par exemple, fait toutes sortes de choses étranges lorsque vous appuyez sur les touches fléchées ou utilisez les raccourcis clavier standard du système pour naviguer dans votre texte saisi. Et il n'y a pas de panneau de préférences standard, vous obtenez une page Web à la place.
Pourquoi les développeurs l'utilisent
Les développeurs aiment Electron parce que c'est moins de travail. Vous n'avez qu'à écrire l'application une seule fois, et cela fonctionne sur toutes les plates-formes prenant en charge Electron. C'est une aubaine importante lorsque vous créez une startup. De nos jours, le Web lui-même est souvent la plate-forme principale, avec des applications pour Mac, Windows ou Linux loin derrière l'iPhone, l'iPad et Android.
"De nombreux développeurs utiliseront Electron pour les applications basées sur Mac car le framework permet de coder l'application une fois et de la déployer sur macOS", a déclaré l'ingénieur réseau Eric McGee à Lifewire par e-mail. "Ce cadre fournit également une interface utilisateur riche pour les applications de bureau qui y sont construites."
Le développement d'Electron est également facile pour les personnes qui créent déjà des applications Web. Il utilise exactement la même technologie (HTML, CSS et JavaScript), il n'est donc pas nécessaire d'apprendre un nouveau langage ou d'embaucher de nouveaux développeurs qui les connaissent.
iPhone d'abord
Alors, pourquoi Electron n'est-il pas également utilisé sur mobile ? Les développeurs aimeraient peut-être ça, et ce serait un travail de moins à faire, mais Electron n'est tout simplement pas assez bon.
"[Electron] consomme une grande quantité de RAM et nécessite une grande quantité de stockage, ce qui en fait un mauvais choix pour les applications iOS qui doivent être rapides, légères et exercer une pression minimale sur la RAM", déclare McGee.
L'autre raison est qu'Apple ne le permettra pas. Apple rend la vie difficile aux développeurs pour soumettre des applications Electron au Mac App Store, mais c'est possible, et il est également facile de simplement télécharger l'application et de l'installer directement.
Le plus gros problème avec Electron, d'un point de vue pratique, c'est qu'il consomme les ressources de votre ordinateur.
Sur iOS, Apple n'autorise aucune application à exécuter son propre moteur de rendu Web. Autrement dit, les applications ne peuvent utiliser que WebKit, qui alimente Safari. Même les navigateurs Web réels sur iOS-Chrome, Firefox, Brave utilisent tous WebKit au lieu de leur propre technologie.
Cela signifie que vous ne pouvez pas exécuter le back-end Chromium requis par les applications Electron, ce qui, à son tour, oblige les développeurs à développer des applications appropriées.
Electron ne va probablement nulle part, tant que le Web et le mobile restent les principales plates-formes de services et d'applications. Mais cela ne signifie pas que vous devez aimer les applications Electron ou les laisser vider votre batterie tout en salissant votre ordinateur. Peut-être rester avec les applications officiellement prises en charge là où vous le pouvez.