В статье Понимание модулей и сервисов автор пишет:
if you organized your modules this way, you can still use the loadChildren keyword without actually Lazy Loading the module, as a proof that your module is independent and well-structured:
Это код:
//Within contacs.module.ts
//Doesn't it need an export?
function contactsEntryPoint() {
return ContactsModule();
}
//Within the app-routing.module.ts
{
path: 'contacts',
loadChildren: contactsEntryPoint
}
Кто-нибудь понимает, что это пытается проиллюстрировать?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это настройка кода для отложенной загрузки; но программа фактически нетерпеливо загружает модуль.
Причина этого (как представлено) заключается в том, чтобы убедиться, что у вас нет никаких межмодульных зависимостей (особенно поставщиков синглтонов!).
Стратегия @Ole Preloading влияет на него только в том случае, если вы выполняете ленивую загрузку фактически (это приводит к загрузке ленивых модулей в фоновом режиме после начальной загрузки)
Хорошо, если единственным функциональным модулем является модуль контактов, есть ли разница между активной загрузкой (которая, как я полагаю, запускается без стратегии предварительной загрузки?) И стратегией preloadAllModules?
Если загружается ContactsModule, тогда нет. Если есть AppModule, то да, он меняется при загрузке ContactsModule.
Да, я имею в виду последнюю часть вашего объяснения. Если у нас есть только AppModule и ContactsModule, и мы не устанавливаем никаких стратегий предварительной загрузки, действительно ли мы получаем стратегию preloadAllModules, используя функцию в качестве значения для свойства конфигурации loadChildren?
Нет. Использование функции означает, что она загрузила перед при загрузке приложения. Использование стратегии предварительной загрузки означает, что она загружается после.
ОК - Значит, помещая функцию туда, модуль по существу компилируется с остальной частью приложения и все загружается при первой загрузке? Другими словами, есть только один запрос на все модули приложения?
@Ole Да; это увеличивает ваш основной пакет (то есть начальная загрузка займет больше времени), но вам не нужно получать отдельный пакет позже.
КЛАССНО!! Спасибо, что встретились со мной и разъяснили это!
Итак, чтобы было ясно, делает ли он это без стратегии предварительной загрузки, или нам также нужно установить
preloadingStrategyнаpreloadAllModules?