Уважаемое сообщество, прошу оказать помощь!
Задача:
В рамках обучения, необходимо сделать систему тестирования.
Всю жизнь прогал под десктопы и логика web-программирования до конца еще не прояснилась.
(Серверная часть на Django, клиентская - JS)
Я вижу 2 варианта реализации:
1) Рендерить клиенту форму с прикрепленными js-событиями. Например пользователь выбрал вариант ответа, нажимает кнопку ... По событию нажатия отправляется ajax-запрос с целью получения следующего варианта.
2) Тоже самое, но передавать весь массив вопросов при рендеринге.
В обоих вариантах есть минусы:
В первом - много мелких запросов. При увеличении числа одновременно работающих пользователей - это плохо. ("затролит" сервак)
Во втором - при большом объеме массива вопросов, первичная загрузка страницы будет долгой. Что плохо т.к. пользователь может сбежать.
Прошу поделиться мнениями (практическим опытом) и полезными ссылками