Vue.js делает все это, но его гораздо проще использовать, чем React. Он также хорошо зарекомендовал себя и не требует React в качестве серверной части.

Vue был создан ведущим разработчиком из команды Meteor. Частично цель состояла в том, чтобы сделать его более независимым от системы, чем Meteor, который, как и React, быстро превратился в проприетарную помойку.

Vue также имеет интерфейс командной строки, который легко запускает шаблонный проект с предварительно настроенным веб-пакетом.

Он соответствует всем стандартам ES6 и HTML5, позволяет использовать любой маршрутизатор, к которому вы хотите подключиться, но также предоставляет свой собственный маршрутизатор, опять же на основе расположения файловой системы и базового синтаксиса экспресс-маршрутизации.

Vue хорошо работает только в качестве внешнего интерфейса или с Mongo, другими NoSQL или даже MySQL и PostGres.

Я не вижу особого смысла или пользы в React: крутая кривая обучения, нестандартное форматирование кода и синтаксис (проталкивание HTML-подобных шаблонов через JS) и множество библиотек, необходимых для получения базовой функциональности.

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

Меня рассердят за то, что я это сказал, но я вижу, как React идет по пути Meteor: вы либо идете ва-банк, либо вылетаете.

Если нет, попробуйте Vue.

РЕДАКТИРОВАТЬ:

Забыл упомянуть, что vue-CLI также предоставляет мокко и другие встроенные функции тестирования. Это часть начальной настройки шаблона.