Под 2 и 3 критерии отлично подходит React.js , если вы рассматриваете не только фреймворки, но и библиотеки. Кол-во поддерживаемых плагинов как проблема отпадает само-собой, а порог входа, по себе знаю, очень низкий.
Возможность построить надёжную архитектуру есть, я думаю, у всех из "большой тройки" - Angular, React, Vue.
Но вообще, во избежание проблем с недопониманием работы фреймворка/библиотеки, лучше, конечно, работать с тем, что уже юзали. То есть Angular (только всё таки лучше 2 или 4) или Vue в вашем случае.
На эксперта не претендую)