Нужен совет от более опытных коллег. У меня вопрос по архитектуре приложения.
Все сайты, которые я писал ранее, были на php + bootstrap + мелкие вкрапления jquery. Но пришла видимо пора отказаться от генерации готовой страницы на стороне сервера и перейти к более интерактивному JS. Больше AJAX, больше динамики (нотификации), формы с автосохранением и проч. Я представляю себе, что могу сотворить страшные костыли, учитывая объём кода. Что почитать/посмотреть, про правильную архитектуру и не писать велосипеды там, где не нужно? Нужно ли изучать что-то из фреймворков (и насколько это оправдано с точки зрения сил/времени)?
Грубо говоря, это сложная система тестов онлайн с автосохранением ответов, прикреплением файлов, чатами с учителем.
Да. Они как раз созданы для того, чтобы облегчить именно ту работу, о которой ты говоришь.
Ну и собственно, это и есть ответ на твой вопрос. Берешь любой популярный фреймворк (мое имхо: я бы выбирал между vue и react) и пишешь свое приложение.