Un bundle est le JavaScript que votre outil de build empaquette et livre au navigateur. Il grossit principalement à cause des dépendances, du code dupliqué, et du fait de livrer du code dont la page n'a pas encore besoin.
Un bundle est le JavaScript que votre outil de build empaquette et livre au navigateur. Il grossit principalement à cause des dépendances, du code dupliqué, et du fait de livrer du code dont la page n'a pas encore besoin.
lodash pour une seule fonction tire toute la bibliothèque.import _ from "lodash"; // ~70 Ko — la bibliothèque entière
import debounce from "lodash/debounce"; // ~2 Ko — juste la fonction dont vous avez besoin
Les octets sont le petit problème ; parser et exécuter le JS est le gros. Le navigateur doit télécharger, puis parser, compiler et exécuter chaque octet sur le main thread — et c'est bien plus lent sur un téléphone de milieu de gamme que sur un portable. Le JS lourd retarde l'interactivité et dégrade directement l'INP et le LCP.
« Ajoute juste la bibliothèque » est la façon dont les apps deviennent lentes sans qu'on s'en aperçoive. Les recruteurs veulent vous voir raisonner sur le coût par dépendance et opter pour des imports par fonction, le tree shaking et le code splitting avant que le bundle ne gonfle — d'autant que les téléphones de vos utilisateurs sont bien plus faibles que votre machine de dev.
Une bibliothèque de questions d'entretien IT avec des réponses détaillées — du Junior au Senior.
Faire un don