Смотря какую задачу вы хотите решить.
React для frontend один из лидирующих view библиотек и вполне универсальный в 90% случаев.
Лучшей практикой является отдельная разработка frontend приложения, статика которого крутится за балансером и ходит по Rest API за данными в ваш backend.
Есть такое термин React Stack. В классическом виде - это React, Redux (state manager), React-Router.
В вашем случае, я рекомендую его. Может еще подойти и mobx, что понравится)
State manager - нужен для того, чтобы где-то хранить ваше состояние frontend приложения и менять его не на уровне UI, а на уровне слоя данных.