[New] Eviter les traitements Javascripts trop longs #243
-
Je sais que l'écoindex donne beaucoup d'importance au DOM. Coef 3 par rapport aux autres. Toutefois, si l'on conçoit une page avec un gros DOM sans traitement JS, on sollicite moins le terminal que si on fait une page avec un petit DOM mais avec un JS qui ne fait que le parcourir. Cela a 3 impacts néfastes :
Or grâce à des outils de perf comme LightHouse ou Dareboost, on peut mesurer l'impact des JS. Autres métriques possibles mais pour l'instant sans recommandations quelconques, le BootUp Time ou le temps de chargements total (mais je préfère pour le moment le TBT). |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 7 replies
-
A chaud, je dirais que c'est une bonne idée même si le titre semble générique: expliquer pourquoi cette bonne pratique et dans la description donner des pistes pour évaluer la BP. Bref +1 pour moi ;) |
Beta Was this translation helpful? Give feedback.
-
Je suis plutôt d'accord sur le TBT . On pourrait aussi copier outrageusement le graphique d'explication sur https://web.dev/tbt/ :) pour le TBT, Il est top. Et rajouter un principe de validation de règle : Nombre de ms bloquant le rendu de la page doit être < 300. |
Beta Was this translation helpful? Give feedback.
-
Je ne suis pas sur que la formulation soit adéquate. D'abord parce qu'il peut y avoir un JS long mais non bloquant, auquel cas ça ne gêne pas l'utilisateur. Par ailleurs, long ne veut pas forcément dire consommateur de ressources. Un JS peut être long parce qu'il attend la réponse d'un service tiers. Enfin, "long" nécessite un référentiel, parce que ça ne veut pas forcément dire grand chose. Sur le sujet de l'empreinte environnementale, l'impact du JS se mesure en Watt.heures (ce que nous faisons avec GreenFrame). C'est plus sur ce genre de métrique qu'il faudrait attirer l'attention, plutôt que sur le temps d'exécution lui-même. |
Beta Was this translation helpful? Give feedback.
-
@Fred-artwai j'ai créé l'issue pour que tu puisses proposer quelque chose de concret: #309 |
Beta Was this translation helpful? Give feedback.
Je suis plutôt d'accord sur le TBT .
On vois de plus en plus de sites avec un DOM relativement léger, mais avec des scripts de TP atrocement lourds, et executant des actions toutes les 3ms... c'est lent, c'est pénible, c'est une hérésie au niveau de la qualité web.
On pourrait aussi copier outrageusement le graphique d'explication sur https://web.dev/tbt/ :) pour le TBT, Il est top.
Et rajouter un principe de validation de règle :
Nombre de ms bloquant le rendu de la page doit être < 300.
(Perso je dirais bien moins , mais au moins, mais au moins on reste iso à ce qui se dit chez lightouse ;) )