Ну типа, ты ставишь фреймворк, и ты хочешь 2 вещи - не знать как он работает (читай "не спускаться на нижние слои абстракций"), писать в идиоматике языка
Как минимум на первом варианте - вью лажает. На втором я бы докопался до вью сет и того, что он иногда не реагирует на перебитее данных, но это нужно будет сейчас приводить примеры, а мне уже так влом.
Да, на всех фреймворках нужно понимать устройство под капотом, когда речь заходит об оптимизации, или частных сложных случаях. На ангуляре есть мудацкий SSR, который до 9 версии заставлял всех разрабов не работавших с нодой и вебпаком до этого - рыдать. На реакте - flux который потом вообще всегда переписывают на редюкс, если проект не сдох. И у флюкса есть свои приколы, что из-за множества сторов, могут свои забавные ситуации возникать. Как минимум, ориентироваться в флюксе на больших проектах - неприятно.
Но что реакт, что ангуляр, не тронут тебя, пока ты просто говнокодишь спокойненько делая MVC. Вью может создать тебе проблемы в самом начале, если ты не изучил страницу "подробно о реактивности"