2017-06-01 32 views
0

对于服务器和前端ui节点之间的数据通信,使用模板引擎(如jade,ejs等)。但我可以使用socket.io发送和on.event函数发送和接收动态数据。这是不是正确的方法或不会是用socket.io替换模板引擎的不足之处。我可以使用套接字io + javascript代替模板引擎nodejs

我真的很迷惑模板引擎,所以总之不想使用它。

+0

你好,你的意思是你的套接字应该直接推送js模板或html而不是JSON? – mrdotb

回答

0

像玉这样的模板引擎可以帮助你制作服务器渲染的视图。

ie:基于某个url,服务器将知道如何填写一个jade模板中的变量,然后将该html返回给浏览器。

可以使用socket.io将信息从客户端传输到服务器,然后根据服务器的响应在客户端上执行相应的dom操作。

在socket.io的情况下,服务器会用generic/base html响应最初的请求,然后根据后续的socket.io交互操作它。

如果您将它们视为标准api请求/响应公式的替代方法,那么socket.io/sockets可能对您更有意义,而不是替代模板引擎。即:套接字在服务器和客户端之间保持一个开放的通道,信息可以来回传递,而不是在每次需要新数据时发出新的服务器请求调用。