Станислав Романов, прошу прощения за то, что не принимаю ответ. Ввиду относительной несложности проекта и сжатости сроков я отказался от каких-либо фреймворков в пользу Vanilla JS. Поэтому я не могу подтвердить верность ответа, хотя выглядит очень правдоподобно.
@tnorman это сайт вопросов и ответов. Автор столкнулся с проблемой и задал весьма конкретный вопрос. Вы же не нашли ничего лучше как тратить время на то, чтобы сказать что-то недоформулированное в духе "это вообще не проблема". В чём смысл?