Ouvrir le menu principal

MacGeneration

Recherche

Les apps Electron méritent-elles encore leur mauvaise réputation ?

Nicolas Furno

lundi 28 avril 2025 à 20:30 • 17

Logiciels

Cela fait plus de dix ans qu’Electron est entré dans nos vies. Ce framework qui permet de créer des applications de bureau à partir des technologies du web a servi de fondation à des centaines et centaines d’apps sur nos Mac depuis sa naissance au tournant des années 2010. S’il a ouvert de nouvelles voies et certainement conduit à de nombreuses apps qui n’auraient pas existé sans lui, il se traine aussi une très mauvaise réputation. En 2017, on se demandait si Electron n’allait pas être le nouveau Flash et on ne pouvait sans doute pas imaginer pire insulte sur un site dédié à Apple. Quand le gestionnaire de mots de passe 1Password a adopté Electron en 2021, on a parlé de trahison, rien de moins.

Electron à l’intérieur d’une pomme pourrie, allégorie. Image MacGeneration, photo de base Amr Taha.

Les raisons de s’en prendre à Electron ne semblent pas manquer : poids des apps en hausse, interfaces pas optimisées, lourdeurs, bugs… n’en jetez plus ! Pour autant, cette réputation est-elle encore pleinement justifiée ? Electron mérite-t-il toujours notre dédain en 2025 ? Plusieurs développeurs ont apporté récemment un son de cloche différent, tandis que l’expérience prouve qu’une app basée sur Electron n’est pas nécessairement pire qu’une autre composée exclusivement de lignes de code en Swift et SwiftUI, les technologies maison d’Apple.

Des performances de haut vol pour le texte, grâce au web

D’instinct, on pourrait croire que les technologies natives sont inévitablement plus performantes que celles issues du web. On aurait tort. La réalité est bien plus complexe que cela, comme l’exemple donné par John Siracusa dans son podcast en témoigne bien (Accidental Tech Podcast, épisode 236, à partir de 52:50). Pendant le développement de sa dernière app nommée Hyperspace, il a vite réalisé que SwiftUI n’était pas capable de gérer l’interface pourtant simple qu’il envisageait. Son app identifie les fichiers en double sur Mac pour les remplacer par un clone APFS et gagner ainsi de l’espace. Juste avant de réaliser l’opération de nettoyage, elle présente une liste de tous les fichiers identifiés et permet ainsi à l’utilisateur d’en (dé)sélectionner certains.

Pour créer la partie graphique d’Hyperspace, ce développeur aguerri avait choisi SwiftUI, le framework d’interface lancé par Apple en 2019 qui est la solution recommandée pour tous ceux qui veulent créer des apps dans l’écosystème de la Pomme. Un choix parfaitement logique pour une app développée fin 2024 et pourtant, SwiftUI n’est pas capable par défaut de gérer une simple liste composée de plusieurs centaines ou milliers d’éléments. Si les premières lignes s’affichent sans problème, le défilement est atrocement lent, au point où l’app semble cassée. La roue multicolore de macOS surgit d’ailleurs dès que l’on veut faire défiler une liste de quelques milliers de lignes.

La fameuse liste de Hyperspace que SwiftUI est incapable de gérer. Image App Store.

John Siracusa a testé plusieurs idées pour améliorer l’interface tout en restant avec SwiftUI, comme un chargement progressif du contenu ou même un bouton pour charger les lignes suivantes après un premier lot. Il a réécrit l’interface de plusieurs manières, sans pour autant parvenir à un résultat fluide. En basculant sur AppKit, le framework d’interface historique de macOS, il a enfin obtenu des performances correctes, au prix d’un développement complexe. Pendant tous ces essais, le développeur spécialisé dans le web depuis 25 ans a eu l’idée de recréer la même liste en HTML et n’importe quel navigateur web pouvait l’afficher instantanément et avec une fluidité qu’aucune solution native ne pouvait approcher.

Soutenez MacGeneration sur Tipeee

Cet article est réservé aux membres du Club iGen


Rejoignez la plus grande communauté Apple francophone et soutenez le travail d'une rédaction indépendante. Le Club iGen, c'est:

  • des articles de qualité rien que pour vous
  • un podcast exclusif
  • pas de publicité
  • un site dédié !

MacGeneration a besoin de vous

Vous pouvez nous aider en vous abonnant ou en nous laissant un pourboire

Soutenez MacGeneration sur Tipeee

Les boites des nouveaux iPhone se montrent

06:23

• 0


La liste des prochains produits, et des tarifs qui montent, qui montent : la semaine Apple

14/09/2025 à 20:30

• 51


MacGeneration fête ses 26 ans !

14/09/2025 à 14:56

• 103


L'A19 et l'A19 Pro des iPhone 17 accélèrent largement l'IA et c'est une avancée majeure

13/09/2025 à 19:54

• 53


Des serveurs maison au nuage : 25 ans d’hébergement de MacGeneration

13/09/2025 à 11:00

• 53


Sortie de veille : notre premier avis sur les iPhone 17 et les autres nouveautés du keynote

13/09/2025 à 08:00

• 11


Robby Walker, ancien responsable de Siri, claquerait la porte à la fin du mois

12/09/2025 à 22:00

• 61


iPhone 17 (Pro) : verres trempés, coques et chargeurs déjà en promo dès 10 €

12/09/2025 à 18:34

• 34


Chargeur mural MagSafe : le PowerBug arrive en Europe, le Zens revient en promo

12/09/2025 à 17:18

• 4


iPhone Air, iPhone 17 et iPhone 17 Pro : où les commander au meilleur prix 🆕

12/09/2025 à 14:16

• 220


Des trackballs et des souris verticales Logitech en promotion, jusqu'à 45 % de réduction

12/09/2025 à 13:05

• 7


Protéger son iPhone 17 sans le dénaturer ? Une marque française a trouvé la solution 📍

12/09/2025 à 13:04

• 0


Orque, trombone (😔), coffre au trésor, bigfoot : voici les nouveaux emojis d'Unicode 17

12/09/2025 à 11:16

• 44


Le MacBook Air original s’est discrètement invité dans la présentation de l’iPhone Air

12/09/2025 à 09:49

• 26


L’Apple Store ferme ses portes avant les précommandes iPhone 17 prévues pour 14 heures

12/09/2025 à 09:31

• 36


Tesla : le MultiPass simplifie la charge sur des bornes tierces grâce à la carte-clé maison

12/09/2025 à 08:31

• 32