Pourquoi les applications Electron ne sont peut-être pas idéales
Points clés à retenir
- Electron est un wrapper pour exécuter un site Web en tant qu’application sur votre ordinateur.
- Ces applications multiplateformes sont plus faciles et plus rapides à créer.
- Peu de ces applications sont aussi raffinées ou intégrées que les applications officiellement prises en charge.
relaxation
Les applications Web sont partout sur Internet, et maintenant elles prennent le contrôle de votre ordinateur.
Le nom « Electron » peut déranger même l’utilisateur Mac le plus occasionnel. C’est un moyen pour les développeurs d’écrire une application une seule fois et de la faire fonctionner dans les navigateurs Windows, Mac et Web.Mais c’est parce que l’application Electron Oui Un navigateur basé sur Chromium qui s’exécute dans un navigateur, se faisant passer pour une application. Maintenant, Agile Bits, le développeur de 1Password, abandonne son application Mac officielle au profit d’Electron. Ça sonne bien, pourquoi les gens sont-ils si en colère ?
« Grâce au moteur Chromium et à Electron, les applications sont rendues comme si elles s’exécutaient dans le navigateur. Cependant, cela a un coût : par rapport à l’utilisation du processeur et de la RAM, [officially supported] app », a déclaré Burak Özdemir, développeur d’applications Web, à ledigitalpost par e-mail.
Plus d’électronique, plus de questions
Ozdemir frappe le point médian. D’un point de vue pratique, le plus gros problème d’Electron 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 utilisent une grande partie de la mémoire de travail de votre ordinateur, et ils utilisent également le processeur. En bref, votre ordinateur chauffera plus et consommera plus d’énergie, ce qui videra votre batterie plus rapidement.
Les développeurs font appel à Electron parce que c’est moins de travail. Vous écrivez votre application une seule fois et elle s’exécute sur toutes les plates-formes prenant en charge Electron.
Mais peut-être que cela ne vous intéresse pas. Peut-être que vous êtes sur un grand ordinateur de bureau puissant qui est toujours branché et que vous ne vous souciez pas de gaspiller de l’énergie. 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 un Mac, les boîtes de dialogue se ressemblent toutes. Les raccourcis clavier de l’application sont cohérents, la touche ⌘ fait apparaître la fenêtre des préférences de l’application, etc.
Les applications Electron rompent cette cohérence, et bien qu’elles essaient de ne pas le faire – elles convertissent les notifications et les menus en versions dépendantes de la plate-forme, la conception globale de l’application suit rarement les conventions de la plate-forme. Si vous développez une application qui s’exécute sur Windows et macOS, cela semble inévitable – vous ne pouvez pas gérer les deux plates-formes en même temps.
Pour aggraver les choses, les applications Electron se comportent souvent très différemment de leurs applications intégrées. Par exemple, l’application Slack Mac 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 le texte saisi. Et il n’y a pas de panneau de préférences standard – vous obtenez une page Web.
pourquoi les développeurs l’utilisent
Les développeurs font appel à Electron parce que c’est moins de travail. Vous écrivez votre application une seule fois et elle s’exécute sur toutes les plates-formes prenant en charge Electron. C’est une aubaine majeure lorsque vous créez une startup. Le Web lui-même est souvent la plate-forme dominante de nos jours, avec des applications pour Mac, Windows ou Linux loin derrière iPhone, iPad et Android.
« De nombreux développeurs utiliseront Electron pour les applications basées sur Mac car le framework permet aux gens de coder une application une fois et de la déployer sur macOS », a déclaré l’ingénieur réseau Eric McGee à ledigitalpost par e-mail. « Le framework fournit également une interface utilisateur riche pour les applications de bureau basées sur celui-ci. »
Le développement Electron est également facile pour ceux qui créent déjà des applications Web. Il utilise exactement les mêmes technologies (HTML, CSS et JavaScript), il n’est donc pas nécessaire d’apprendre un nouveau langage ou d’embaucher de nouveaux développeurs qui connaissent ces langages.
iPhone d’abord
Alors pourquoi Electron n’est-il pas utilisé sur les appareils mobiles ? Les développeurs pourraient aimer cela et prendre un travail de moins, mais Electron n’est pas assez bon.
« [Electron] Il consomme beaucoup de RAM et nécessite beaucoup d’espace 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 », a déclaré McGee.
Une autre raison est qu’Apple ne le permet pas. Apple rend difficile pour les développeurs de soumettre des applications Electron au Mac App Store, mais c’est possible et il est facile de télécharger des applications et de les installer directement.
D’un point de vue pratique, le plus gros problème d’Electron 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 WebKit plutôt que leur propre technologie.
Cela signifie que vous ne pouvez pas exécuter le backend Chromium requis par les applications Electron, ce qui oblige les développeurs à développer des applications appropriées.
Electron ne va probablement nulle part – alors que le Web et le mobile sont toujours 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 rendant votre ordinateur moche. Tenez-vous en aux applications officiellement prises en charge dans la mesure du possible.
Merci de nous en informer!
Recevez les dernières nouvelles technologiques publiées quotidiennement
abonnement
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre