AngularJS n'interdit pas de coder toute ton appli côté client
Mais normalement tu as raison, le code informel des bonnes pratiques impose un découpage fonctionnel très strict entre chaque couche. Dans les faits, c'est moins évident ; surtout quand on se repose sur un framework qui se carre au cul les bonnes pratiques pour imposer les siennes... A toi d'en voir l'utilité : si c'est juste pour valider des formulaires c'est inutile, si c'est pour créer une calculette scientifique en ligne à partir d'un serveur modeste, Angular peut effectivement proposer quelque chose de plus dynamique et de léger (pour toi, pas pour le client !). Même si ce n'est pas indispensable, tu en comprendras vite les usages.
Perso, j'aime beaucoup Angular et ai hâte de passer à Node... Pour peu que j'en ai l'utilité, évidemment.