对于服务器和前端UI节点之间的数据通信,使用模板引擎,如jade,ejs和其他一些。但我可以使用socket.io emit和on.event函数发送和接收动态数据。这是正确的方法或不是用socket.io替换模板引擎的缺点。
我真的很困惑模板引擎,所以总之不想使用它。
答案 0 :(得分:0)
模板引擎(例如jade)可以帮助您创建服务器渲染视图。
ie:基于某个url,服务器会知道如何在jade模板中填写变量,然后将该html返回给浏览器。
socket.io可用于从客户端向服务器传输信息,然后根据服务器的响应在客户端上进行适当的dom操作。
在socket.io的情况下,服务器将使用generic / base html响应初始请求,然后根据后续的socket.io交互操作它。
如果你把它们看作是标准api请求/响应公式的替代品,那么socket.io/sockets对你来说可能更有意义,而不是替代模板引擎。 ie:套接字保持服务器和客户端之间的开放通道,信息可以来回传递,而不是每次需要新数据时都进行新的服务器请求调用。