Полностью отрисованная страница Angular может содержать множество различных компонентов, директив и пайпов. Хотя
определенные части страницы должны быть показаны пользователю немедленно, могут быть и такие части, отображение которых
может подождать.
Откладываемые представления (deferrable views) в Angular, использующие синтаксис @defer, помогают ускорить ваше
приложение. Они сообщают Angular, что загрузку JavaScript для частей страницы, которые не нужно показывать сразу,
следует отложить.
В этом упражнении вы узнаете, как использовать откладываемые представления для отложенной загрузки секции шаблона вашего компонента.
-
Add a
@deferblock to a section of a templateВ файле
app.tsоберните компонентarticle-commentsв блок@deferдля его отложенной загрузки.@defer { <article-comments /> }По умолчанию
@deferзагружает компонентarticle-comments, когда браузер находится в состоянии простоя (idle).В консоли разработчика в браузере вы можете увидеть, что файл lazy-чанка
article-comments-componentзагружается отдельно (конкретные имена файлов могут меняться от запуска к запуску):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 |
Отличная работа! Вы изучили основы откладываемых представлений.