Я пытаюсь собрать небольшой (иш) летний школьный проект для некоторых из моих продвинутых студентов и изучаю, как сделать это лучше всего и что использовать - надеюсь, кто-то здесь может указать мне в правильном направлении.
Мы заинтересованы в том, чтобы исследовать, достаточно ли HTML5, чтобы создать в нем совместную рисовальную доску в реальном времени - просто используя веб-технологии без плагинов (поэтому CSS, HTML5/DOM и Javascript). То, к чему мы стремимся, - это, например, онлайн-холст/страница на центральном сервере, отображаемом на большом экране в классе. Затем наши ученики/пользователи вывезли свои смартфоны, загрузили страницу в свои мобильные браузеры (я в порядке, ограничивая это браузерами для веб-браузера) и нажимайте на их экраны с сенсорными/пальцами (или на ПК с помощью мыши - угадать, это не имеет большого значения), и он будет обновляться в режиме реального времени для всех - как на экранах, так и на центральном большом экране в классе.
Я предполагаю, что запросы push/get будут слишком медленными для этого - могут ли они быть решены с помощью websockets? У кого-нибудь есть хорошие JS-библиотеки, чтобы рекомендовать для этого?
И как бы выглядела идеальная (но понятная для учеников) архитектура. Допустим, у вас есть 30 одновременных пользователей в классе - каждый из них будет соединяться с веб-серверами на сервере, и сервер будет объединять/объединять все свои запросы в один, а затем возвращать объединенный файл (какой-то минимальный JSON или даже просто координаты ) для каждого подключенного пользователя?
Может ли websockets и (я предполагаю) canvas взять это? Так что все по-прежнему выглядит круто? Существуют ли (JQuery-подобные) JS-библиотеки для облегчения нашей жизни - или вы считаете, что это слишком сложно для проекта на две недели в летней школе?