Если angular использовать с умом, то он подходит для почти любого проекта. У меня были с ним проблемы только тогда когда надо было выводить сразу большие списки данных, но в большинстве случаев это либо не нужно, либо можно делать постепенную подгрузку. Что касается подгрузки шаблонов и прочей статики, все настраивается, можно делать постепенно или сразу, по запросу и т.п.