Что выбрать для создания одностраничного приложения в браузере?
Vue.js, есть русская документация
Вариантов много, react это конечно хорошо, но что-бы с ним разобраться потратите много времени. Я бы посоветовал angular.