Ouvrir le menu principal

MacGeneration

Recherche

Les performances, bonne résolution pour Atom en 2018

Nicolas Furno

lundi 15 janvier 2018 à 21:47 • 17

Logiciels

Electron est un framework qui permet de créer des apps multiplateformes à partir de technologies du web. Il a gagné en popularité ces dernières années et de nombreuses apps de premier plan l’utilisent, dont la célèbre messagerie instantanée Slack. Mais s’il est connu, ce n’est pas toujours pour de bonnes raisons : il est en effet souvent critiqué pour ses performances en deçà des apps natives ou encore sa gourmandise. À tel point que certains comparent désormais Electron à Flash… on a vu plus valorisant.

Face à ces critiques, certains reviennent au développement natif, mais d’autres espèrent améliorer les performances pour effacer la différence avec les apps natives. C’est le cas d’Atom, l’éditeur de code de GitHub qui a été le premier à utiliser Electron (le framework a, en fait, été créé pour ce logiciel). Dans un article publié sur le blog du projet il y a quelques jours, ses concepteurs ont indiqué que la performance était l’objectif principal pour 2018.

La dernière version d’Atom. Cliquer pour agrandir
La dernière version d’Atom. Cliquer pour agrandir

Plusieurs projets avaient déjà été menés en ce sens en 2017. En juin dernier par exemple, Atom avait amélioré ses performances lors de l’ouverture de gros fichiers en utilisant du code natif pour cette partie précise du logiciel. Des travaux ont aussi été menés sur d’autres fronts, notamment le temps d’attente à l’ouverture de l’app, mais ses concepteurs ont reconnu que la vitesse n’était pas la priorité auparavant.

Atom a été conçu avant tout comme un éditeur de code facile à modifier. On peut tout changer, de l’interface aux fonctions de base, et c’est indéniablement une raison importante de son succès. En contrepartie, cette souplesse a aussi contraint les développeurs à faire quelque choix qui ont eu un gros impact sur les performances. À titre d’exemple, à chaque fois que l’utilisateur tapait sur une touche du clavier, le logiciel devait faire des calculs importants, ce qui ajoutait une latence importante. Plusieurs mesures seront mis en place en 2018 pour simplifier cette partie et réduire la latence.

D’autres domaines sont encore évoqués dans l’article. Le temps au démarrage a déjà progressé l’an dernier, mais de plus gros progrès sont à attendre dans les mois qui viennent. En particulier, le logiciel ne chargera plus tous les modules dès le départ, il commencera par afficher une interface fonctionnelle, puis les chargera à l’arrière-plan.

Sorti courant 2017, Atom 1.17 avait amélioré le temps nécessaire au démarrage de l’éditeur de code. Cliquer pour agrandir
Sorti courant 2017, Atom 1.17 avait amélioré le temps nécessaire au démarrage de l’éditeur de code. Cliquer pour agrandir

L’ouverture de gros fichiers devrait aussi être plus rapide, et leur gestion ensuite poser moins de problèmes de performances. Pour cela, les créateurs d’Atom vont suivre la même stratégie, remplacer des composants sensibles aux performances par des modules développés avec du code natif à la place du JavaScript. Du C++ ou du Rust, le langage de Mozilla, pourrait être utilisé en fonction des besoins. Parmi les briques qui seront écrites en Rust, l’une d’entre elles servira à réduire la consommation de RAM du logiciel, l’un des points noirs des apps Electron.

Un logiciel aussi important qu’un éditeur de code peut-il être à la hauteur d’une app native quand il est développé avec Electron ? Peut-être pas, mais le cas d’Atom prouve qu’il y a matière à optimiser le code pour améliorer les performances et celui de Visual Studio Code, autre éditeur de code basé sur Electron, montre que l'on peut avoir de bien meilleures performances. Reste à savoir si les gains promis seront bien au rendez-vous, réponse dans les prochains mois.

Rejoignez le Club iGen

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

Rejoignez la plus grande communauté Apple francophone !

S'abonner

Toutes les prises USB ne se valent pas : le guide pour bien comprendre et choisir

10:00

• 0


Test du Corsair EX400U, un SSD USB4 parfait pour les Mac… et les iPhone

01/02/2025 à 11:00

• 8


Promo : MacBook Air M3 avec 16/512 Go à seulement 1 209 € (-320 €)

01/02/2025 à 08:59

• 29


Magazine des 25 ans : plus que quelques jours pour précommander votre exemplaire

01/02/2025 à 08:30

• 18


Sortie de veille : on décortique les résultats financiers records d’Apple

01/02/2025 à 08:00

• 5


Apple abandonnerait l’idée de lunettes connectées, et laisserait Meta poursuivre seule l’idée

01/02/2025 à 02:11

• 54


Apple insiste pour aider Google dans son procès, et fait appel de la décision de la cour de justice

31/01/2025 à 21:00

• 8


Première grosse mise à jour de MainStage depuis 2023

31/01/2025 à 20:00

• 8


Le CEC fonctionne en HDMI sur les Mac M3 et M4

31/01/2025 à 18:30

• 26


Caldigit met quatre ports Thunderbolt 5 dans une minuscule station d’accueil

31/01/2025 à 17:00

• 21


NordVPN veut simplifier la connexion à son service sur les réseaux bloquant les VPN

31/01/2025 à 15:00

• 33


Passez à Microsoft Office pour moins de 40 € avec les soldes d'hiver 2025 de Godeal24 📍

31/01/2025 à 14:23


Orange commence à démanteler son réseau ADSL en France

31/01/2025 à 12:37

• 72


2,35 milliards d’appareils Apple actifs dans le monde

31/01/2025 à 10:20

• 34


Comment empêcher son MacBook de démarrer automatiquement à l'ouverture de l'écran ou au branchement sur secteur

31/01/2025 à 07:37

• 75


Résultats Apple T1 2025 : l'iPad et le Mac à la fête, l'iPhone en difficulté

30/01/2025 à 23:10

• 122