Angular folgt einer komponentenbasierten Architektur. In einer komponentenbasierten Architektur wird eine große Anwendung in funktionale und logische Komponenten zerlegt (entkoppelt). Diese Komponenten sind wiederverwendbar und können in jedem anderen Teil der Anwendung eingesetzt werden.