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