【发布时间】:2011-11-07 07:04:51
【问题描述】:
我在想一个小白板网络应用程序将是提高我的 node.js 和 JavaScript 技能的好方法。我在网上看到过一些,这是有道理的,因为它似乎非常适合这种堆栈。
不过,我想了想,想知道客户端和服务器在这种 Web 应用程序中的角色。偶然发现node-canvas,我变得更加困惑。具体来说,客户端和服务器应该负责什么?
如果服务器能够渲染到画布,它是否应该接受并验证来自客户端的输入,然后通过socket.io 将其广播给所有其他连接的用户?这样,服务器就保留了一个 master-canvas 元素。一旦有新用户连接,服务器只需将其画布推出该客户端 - 使其与已绘制的任何内容保持同步。
任何关于实施的指导——具体的或哲学的——都值得赞赏。
谢谢!
【问题讨论】:
-
这是一个完全按照您的描述实现的应用程序:github.com/katspaugh/whiteboard。服务器上的节点画布提供同步快照。
标签: javascript node.js canvas socket.io html5-canvas