Vue : construire une application web (école d'ingénieur) · Chapitre 9 · Exercice de TD
Mesurer le chargement différé
Le routeur : plusieurs écrans, une seule page · niveau 2
Énoncé
Dans une copie de la démonstration du chapitre, charger PageLivre.vue à la demande. Comparer la sortie de vite build avant et après, puis relever dans les outils de développement (onglet Réseau) les fichiers JavaScript téléchargés à l'ouverture de /livres, puis après un clic sur un livre. Le découpage est-il rentable ici ?
Corrigé
Dans code/ch9/exercices/ex10-differe/src/router.js :
// Chargée seulement à la première visite d'une fiche.
const PageLivre = () => import("./pages/PageLivre.vue");
vite build, avant :
vite v8.3.2 building client environment for production...
transforming...
✓ 28 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html 0.38 kB │ gzip: 0.27 kB
dist/assets/index-DEF8QhlL.css 0.21 kB │ gzip: 0.17 kB
dist/assets/index-nv2yz968.js 86.86 kB │ gzip: 33.75 kB
✓ built in 59ms
et après :
vite v8.3.2 building client environment for production...
transforming...
✓ 29 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html 0.38 kB │ gzip: 0.27 kB
dist/assets/index-DEF8QhlL.css 0.21 kB │ gzip: 0.17 kB
dist/assets/PageLivre-BiTlADNj.js 0.64 kB │ gzip: 0.43 kB
dist/assets/index-DFpQXEJa.js 87.87 kB │ gzip: 34.23 kB
✓ built in 63ms
Requêtes de fichiers JavaScript relevées dans Chromium :
après /livres : /assets/index-DFpQXEJa.js
après le clic : /assets/index-DFpQXEJa.js, /assets/PageLivre-BiTlADNj.js
La fiche part bien dans son propre fichier, téléchargé au premier clic seulement. Mais elle ne pèse que 0,64 ko, et le fichier principal a grossi d'environ 1 ko : il contient maintenant le code qui charge les morceaux à la demande. Pour une page aussi petite, le découpage coûte plus qu'il ne rapporte, et ajoute une requête au moment du clic. Il se justifie pour une page lourde ou rarement visitée.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.