@Malkolm163

Angular2. Как сделать «ленивую загрузку»?

При написании мини-приложения из официального tutoriala по Angular2 заметил что при обновлении страницы ангулар загружает сразу всё: все компоненты, сервисы, template'ы, стили и т.д., даже те которые не используются прямо сейчас (есть роутинг). Потому возник вопрос: как бы сделать так называемую "ленивую загрузку", чтобы загружалось то, что используется здесь и сейчас, а, скажем, при переходе на другой роут, подгружались нужные в нем компоненты, стили и т.д.?
  • Вопрос задан
  • 657 просмотров
Решения вопроса 2
@bromzh
Drugs-driven development
Чтобы такое сделать, понадобится какой-нибудь лоадер модулей, например SystemJS или Webpack. Пример использования вебпака есть тут https://github.com/AngularClass/angular2-webpack-s...
Ответ написан
@Malkolm163 Автор вопроса
а еще более точный ответ такой:
При помощи роутера, с использованием
loadChildren: 'path/to/module/'',
а в экспортировать так
export default class Some.Module{...}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы