Une page Angular entièrement rendue peut contenir de nombreux composants, directives et pipes différents. Si certaines parties de la page doivent être affichées immédiatement à l'utilisateur, d'autres peuvent attendre pour s'afficher plus tard.
Les vues différables d'Angular, avec la syntaxe @defer, peuvent vous aider à accélérer votre application en indiquant à Angular d'attendre avant de télécharger le JavaScript des parties de la page qui n'ont pas besoin d'être affichées tout de suite.
Dans cette activité, vous allez apprendre à utiliser les vues différables pour charger en différé une section du template de votre composant.
-
Ajouter un bloc
@deferà une section d'un templateDans votre
app.ts, enveloppez le composantarticle-commentsdans un bloc@deferpour le charger en différé.@defer { <article-comments /> }Par défaut,
@defercharge le composantarticle-commentslorsque le navigateur est inactif.Dans la console de développement de votre navigateur, vous pouvez voir que le fichier de chunk lazy
article-comments-componentest chargé séparément (les noms de fichiers exacts peuvent changer d'une exécution à l'autre) :Initial chunk files | Names | Raw size chunk-NNSQHFIE.js | - | 769.00 kB | main.js | main | 229.25 kB | Lazy chunk files | Names | Raw size chunk-T5UYXUSI.js | article-comments-component | 1.84 kB |
Beau travail ! Vous avez appris les bases des vues différables.