Я не совсем понимаю, почему Angular2 имеет две концепции:
Модуль
Компонент
Какая разница между ними и какая роль они будут играть?
Когда мне нужно создать SubModule?
Когда мне нужно создать SubComponent?
Ответ 1
Модуль и компонент вряд ли имеют что-то общее, за исключением того, что они являются классами с декораторами, и поставщики могут зарегистрироваться с ними.
Компонент является видимой частью вашего приложения с дополнительным поведением (обработчики событий)
Были введены модули для разделения вашего приложения на ленивую загрузку.
SubModule обычно представляет собой набор сервисов, компонентов, директив и каналов, которые объединяют функцию многократного использования.
Добавляя модуль к imports: [...] другого модуля, все его содержимое становится доступным для модуля импорта.
SubComponent не является термином в Angular2. Есть только компоненты. Одним из компонентов является корневой компонент. Разница в том, что корневой компонент создается при загрузке приложения Angular2, тогда как другие компоненты создаются, потому что их селектор соответствует HTML в представлении другого компонента.
Для этого, кроме корневого компонента, все компоненты являются подкомпонентами.
Ответ 2
В основном модуль и компонент - разные термины.
Как?
Модуль в angular - это набор компонентов, служб, фильтров или некоторых других модулей меньшего размера, или мы можем сказать, где вы импортируете все это, чтобы впоследствии использовать приложение в будущем использовать. в одном приложении может существовать один или несколько модулей.
В то время как Компонент представляет собой один уровень или представление для выполнения некоторых действий и т.д., компоненты могут быть загружены с лёгкостью в соответствии с требованиями.