Jérémy Magrin
Développeur React Native Freelance Senior · Expo · iOS & Android
Neuf fois sur dix tu te mens
Un article de Dan Luu enflamme les devs en ce moment
Sa thèse, il n'y a plus aucune raison qu'un logiciel soit lent
Et les commentaires cherchent un coupable
Le camp du déni : c'est le réseau, la latence, l'archi distribuée, on n'y peut rien
En face : arrêtez d'empiler des couches, la lenteur c'est vous
Sur mobile j'ai tranché depuis longtemps, et ça va en vexer certains
Le réseau, c'est l'excuse la plus confortable du métier
Celle qu'on sort pour ne jamais ouvrir un profiler
Quand une app RN rame, c'est 99% du temps toi, pas la 4G du user
- trois requêtes en cascade que tu pouvais lancer en parallèle
- une liste qui re-render en entier à chaque frappe
- une image en 4000px chargée dans une vignette
- un JS thread que tu bloques pile quand le user veut scroller
Tout ça, tu le contrôles à 100%
Et Dan Luu a raison sur un point, l'outillage pour mesurer n'a jamais été aussi accessible
Alors le vrai problème est humain
Personne ne profile avant que le client râle
La lenteur, c'est un choix
Celui de la flemme d'aller regarder
Donc sois honnête deux secondes
Ton app qui rame, c'est le réseau, ou ton code que t'as jamais profilé ?
