В этом ответе есть несколько частей, которые мы извлекли из комментариев и чата, добавив краткий ответ здесь.
Быстрое спасибо за ссылку от @ ISanchez , это хорошее место для людей, чтобы начать знакомство с производительностью в Angular.
Сначала мы рассмотрим медленную перезагрузку (обновление сборки).Попробуйте сделать меньшие модули.Это позволит перестроить работать с меньшим количеством кода одновременно.После того, как вы измените модуль, он нуждается в перестройке, которая может занять больше времени, чем больше модуль.Хотя это не является фактом или стандартом, я настраиваю бюджеты всякий раз, когда могу в проекте, чтобы мои модули не превышали 200 КБ (за исключением поставщика и начального уровня).При этом у меня обычно очень приемлемое время восстановления:)
Кажется, что длительное время загрузки частично связано со всеми загрузками, импортируемыми в нескольких местах.Уменьшение этого до надлежащего импорта / mixins должно смягчить некоторые из этого.Еще один рефактор, который поможет, - это разделение модулей на ленивую загрузку.Модуль администратора довольно большой, и даже может быть разделен на несколько модулей администратора (с общими функциями администратора, импортированными в каждый).Предложение «общих функций» хорошо смоделировано в репозитории Angular material2 , в котором каждый модуль импортирует в основном то, что ему нужно для работы.Если у вас по-прежнему возникают проблемы с слишком большими модулями с отложенной загрузкой, вы можете указать не дочерние модули маршрутизации для загрузки с отложенной загрузкой (например, большой модуль с «общими функциями»).