2017-06-01 65 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可能對您更有意義,而不是替代模板引擎。即:套接字在服務器和客戶端之間保持一個開放的通道,信息可以來回傳遞,而不是在每次需要新數據時發出新的服務器請求調用。