Я читал о директивах и задавался вопросом, в чем разница между директивой и компонентом, когда обнаружил, что в AngularJS много компонентов.
Существует компонент функции, компонент типа, компонент службы, компонент фильтра, компонент поставщика и т. д. Затем, в довершение всего, я обнаружил, что компонент модуля — это компонент, состоящий из директив, служб, фильтров, поставщиков, шаблонов, глобальных API. и тестирование моков. Это, как правило, делало вещи еще более запутанными. Я не смог найти определение «компонента» в документации Angular, которое объясняло бы различия между перечисленными типами компонентов.
Так что же такое «компонент» в AngularJS? Это что-то столь же простое, как повторно используемые блоки кода?
Кстати, сейчас я использую Angular версии 1.4.2.