Filozofia Angular AngularJS został stworzony z przekonaniem, że programowanie deklaratywne powinno być używane do budowy interfejsów i łączenia komponentów oprogramowania, podczas gdy programowanie imperatywne znajduje zastosowanie w logice biznesowej. przystosowuje i rozszerza możliwości tradycyjnego HTML-a do lepszej obsługi dynamicznych treści, co umożliwia automatyczną synchronizację pomiędzy modelem i widokiem. W ten sposób Angular ogranicza manipulacje w -ie i ułatwia testowanie.
Cele twórców:
Oddzielenie manipulacji w -ie od logiki aplikacji. Ułatwia to testowanie kodu. Ukazanie testowania kodu jako tak samo ważnego, jak pisanie kodu. Testowanie kodu jest dramatycznie ograniczane przez jego złą strukturę. Oddzielenie warstwy klienckiej aplikacji od warstwy serwerowej. Umożliwia to pracę równoczesną i ułatwia pracę zespołową. Pokazanie twórcom oprogramowania całej ścieżki: od projektowania interfejsu, poprzez pisanie logiki biznesowej, aż do testowania.
Angular korzysta z wzorca i promuje utrzymywanie słabych zależności () pomiędzy warstwą logiki, prezentacji i danych. Angular wprowadza tradycyjne serwerowe technologie, takie jak kontrolery zależne od widoku do aplikacji klienckich.