Как фротнендер с самым разным опытом, предложил бы все же писать на ванильке, если приложение по размеру - не фейсбук, вместе с webpack/eslint/nightmare и прочим. Но на ваниле. Это как правило самый быстрый и простой способ.
Тут есть ряд ограничений связанных с адопшеном новых людей и дальнейшей поддержкой, так как ваниль не предполагает каких то конвенций практик и всего такого. Потому о документировании и принципе работы стоит задуматься заранее.
Если приложение будет посложнее, чем 3-5 страничек с формочками, то можно добавить в вышеозвученный сетап какой то стейт менеджер(тот же редукс, можно юзать и без реакта). Есть разные реализации flux паттерна, можно(но не стоит это конечно делать) за стейт использовать простую реализацию атома для js.
С другой стороны если времени совсем нет, и нужно что то педалить АСАП, то тут уже ап ту ю. Все зависит от бюджетов и апетиов амбиций команды. На мой взгляд в порядке убывания по эффективности решения бизнес задач, спискама на выбор может выглядеть так:
-
Zeit/next.js - тут почти все что нужно для старта разработки, есть из коробки(вот прям сразу садись и пиши). из плюсов минусов так же смотри пункт три. и минусов, придется следовать методологии мейнтейнров по работе со стилями например. там какой то очень модный и неудобный CSS-in-JS отчего подгорает. ну и все so much wow cool react lazy;
-
Ember - грааль современной фронтенд разработки. Все что было в ember - сейчас идет уже в массы, но о том что это было в ember, никто конечно не говорит. Мой любимый инструмент. Все есть каропки. Так же можешь садиться и писать аппу сразу. Из плюсов: ember существовал уже много лет, и просуществует столько же. Классика. инструмент кстати разрабатывался рубистами, потому там все вот эти вот convention over configuration и тд. Из минусов: мало разрабов, и они дорогие; Нужно часто смотреть в доки, так как многие штуки в ember решаются иначе(имеется в виду «правильно» решается). А самодеятельность выходит в боком. Есть небольшое но активное комьюнити в Украине(dev-ua/ember).
-
React - все что вы пытаетесь решить, в какой то степени уже решалось до вас и есть в npm. Последняя собака и та может рассказать как эффективно менеджить стейт реакт приложений при помощи приблуд Дани Абрамов. Можно на саппорт найти дешевую рабочую силу. Из минусов - тоже самое что и плюсы. 80% придется допиливать руками. Что будет занимать 146% времени. Хорошие специалисты по реакту стоят дорого.
Остальные вещи тиа Vue, Backbone и прочего уже не так эффективны и не нужны. Так как просто являются пережитком прошлого. На этом все, спасибо за внимание