Что выбрать для создания одностраничного приложения в браузере?
Я занимаюсь преимущественно серверной частью, однако свой проект приходится писать самому, так что возник вопрос, что использовать для клиентской части в браузере.
Требуется создать динамическое веб приложение, одностраничное, общение с сервером по апи, с кнопочными элементами управления, панелями, меню, графическими элементами на canvas.
Достаточно много логики остаётся на сервере, однако опыт подсказывает что на клиенте я всё равно запутаюсь в лапше js с обращениями к DOM и callbackhell :)
Посоветуйте, в какую сторону посмотреть. Пока задумался о реакте, как о прослойке для обновления DOM, для графики использую konvaJs, но не уверен что он хорошо подружится с компонентами реакта.