Was ist eine Komponente in AngularJS?

Ich habe etwas über Direktiven gelesen und mich gefragt, was der Unterschied zwischen einer Direktive und einer Komponente ist, als ich feststellte, dass AngularJS viele Komponenten enthält.

Es gibt eine Funktionskomponente, eine Typkomponente, eine Servicekomponente, eine Filterkomponente, eine Anbieterkomponente usw. Um das Ganze abzurunden, stellte ich fest, dass eine Modulkomponente eine Komponente ist, die aus Direktiven, Diensten, Filtern, Anbietern, Vorlagen und globalen Elementen besteht APIs und Test-Mocks. Das machte die Dinge tendenziell verwirrender. Ich konnte in der Angular-Dokumentation keine Definition einer "Komponente" finden, die die Unterschiede zwischen den aufgeführten Komponententypen erklärt.

Was genau ist eine "Komponente" in AngularJS? Ist es so einfach wie wiederverwendbare Codeblöcke?

Übrigens verwende ich momentan Angular Version 1.4.2.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage