我考虑创建一个小型的白板Web应用,以提高我的node.js和JavaScript技能水平。在网上看到了几个这样的应用程序,这似乎非常适合这种堆栈。
但是,仅是思考一下,我就对客户端和服务器在这种Web应用程序中的角色感到困惑。在偶然发现node-canvas之后,我更加疑惑了。具体来说,客户端和服务器应该分别负责什么?
如果服务器能够渲染画布,那么它是否应该接受并验证来自客户端的输入,并通过socket.io向所有其他连接的用户广播呢?这样,服务器将保留一个像素画布元素,一旦新用户连接,服务器只需推出其画布给客户端,使其与任何已经绘制的内容同步。
非常感谢您提供实现方面的指导和理论方面的建议。
谢谢!