Vue.js просто проще. Он хорошо подходит для небольших приложений, но чтобы его правильно масштабировать нужны очень хорошо понимать, что ты делаешь. Поэтому, в основном, всё в кашу превращается
Вместо computed + observe не лучше ли использовать reaction? В отличии от observe реакции дожидаются окончания транзакции — это сэкономит процессорное время при наличии сложных вычислимых значений (computed) в цепочке.
Управляем состоянием в Angular при помощи Mobx