我在想一个小的白板web应用程序将是一个很好的方法来提高我的node.js和JavaScript技能.我在网上看到了一些,这是有道理的,因为它似乎是这种堆栈的理想选择.
然而,花点时间思考,我想知道客户端和服务器在这种Web应用程序中的角色.在节点画布上磕磕绊绊,我变得更加困惑.具体而言,客户和服务器应该负责什么?
如果服务器能够呈现到画布,它是否应该接受并验证来自客户端的输入,然后通过socket.io将其广播给所有其他连接的用户?这样,服务器就会保留一个主 -canvas元素.一旦新用户连接,服务器就必须将其客户端的画布推出 - 使其与所绘制的内容保持同步.
任何有关实施的指导 - 具体或哲学 - 都表示赞赏.
谢谢!