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.

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é !

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Nouveautés d’iOS 26, macOS Tahoe, Liquid Glass… Tous nos articles pour tout savoir sur la WWDC 2025

14/06/2025 à 15:00

• 8


Aperçu de Spotlight dans macOS Tahoe : le lanceur idéal pour débuter ?

14/06/2025 à 11:00

• 28


Sortie de veille : une WWDC 2025 réussie ? Notre débrief d’iOS 26, Liquid Glass…

14/06/2025 à 08:00

• 11


SAV : Apple lance un programme de réparation pour des Mac mini M2 qui ne s'allument plus

14/06/2025 à 07:38

• 38


Avec Tahoe, les applications macOS pourront s’afficher sur le Vision Pro

13/06/2025 à 21:57

• 17


Les Youtubeurs de Linus Tech Tips voulaient se moquer des Mac pendant un mois, mais décident finalement de rester chez Apple

13/06/2025 à 18:56

• 92


watchOS 26 : découverte de la nouvelle interface de l'app Exercice

13/06/2025 à 18:27

• 4


Découvrez le tout nouveau UPDF 2.0 – l’éditeur PDF ultime pour Mac et iOS !

13/06/2025 à 15:18

• 0


macOS 26 peut faire le ménage dans les icônes de la barre des menus

13/06/2025 à 14:52

• 11


Avec EnergyKit, Apple veut charger votre watture au moment le plus opportun

13/06/2025 à 13:45

• 12


3DMark, une référence pour comparer les performances des GPU, débarque sur Mac

13/06/2025 à 13:02

• 31


Promo : des MacBook Air M3 16 Go à partir de 850 €

13/06/2025 à 12:50

• 13


Des nouvelles de Cyberpunk 2077 sur Mac, qui tourne visiblement bien sur un MacBook Pro M4 Max

13/06/2025 à 11:56

• 36


Les vélos arrivent dans Plans sur le web et les apps tierces pour watchOS

13/06/2025 à 11:30

• 22


TSMC est toujours le plus gros fondeur, mais SMIC rattrape Samsung pour la gravure

13/06/2025 à 11:10

• 9


iOS et macOS 26 améliorent le remplissage automatique des codes de sécurité

13/06/2025 à 09:36

• 13