Я думал, что небольшое веб-приложение для доски станет хорошим способом улучшить мои навыки работы с node.js и JavaScript.Я видел несколько в сети, что имеет смысл, так как кажется идеальным для такого типа стека.
Однако, подумав, я подумал о роли как клиента, так и сервера вэтот вид веб-приложения.Наткнувшись на node-canvas , я еще больше запутался.За что конкретно должны отвечать клиент и сервер?
Если сервер способен выполнять рендеринг на холст, должен ли он принимать и проверять входные данные от клиентов, а затем транслировать их всем другим подключенным пользователям через socket.io ?Таким образом, сервер сохраняет элемент типа master -canvas.Как только новый пользователь подключается, сервер просто должен вытолкнуть свой холст, чтобы клиент - приведя его в соответствие с тем, что было нарисовано.
Любое руководство по реализации - специфическое или философское - приветствуется.
Спасибо!