В ангуляре есть роут дерево. Есть дерево в темплейтах. Если делать динамические компоненты, то у них опять дерево. И получается то дерево в коде, то в темплейтак то опять в коде.
правда это потребует определенных знаний и усилий, но можно ангуляр тебя вообще ни в чем не ограничивает напиши билдер представления, накидывай весь юай в виде схемы, схему сделай в виде дерева вложенных функций, например)