通过WebSocket连接发送HTML是不好的做法

Sai*_*han 6 websocket node.js

我正在使用MongoDB数据库在Node.js中开发一个小应用程序,我在前面有nginx来处理静态文件和初始index.html.

当我访问我的index.html时,加载了所有javascript/css/img文件,并且对node.js服务器进行了websocket连接.

最初我的index.html是空的,需要填充正确的模板文件.我能做的一件事就是做一个正常的ajax req.

$ .get('myfile.html')并将其附加到我的内容中.websocket只处理数据库数据.


现在我已经有了一个开放的websocket连接服务器,为什么我不只是将.html模板与数据库中的数据一起传输,并将其合并到客户端.

模板文件只是一些小的html片段,为什么要浪费一个http req,对吧?


请注意,此应用仅供具有完整html5浏览器支持的选择人员使用.不需要后备情况.

Lin*_*iel 5

鉴于HTTP非常适合提供文件,缓存 - 可能在多个层 - 为您工作,因此您甚至不必多次向访问者发送任何HTML内容,我绝对认为好处超过了缺点.听起来你可以发送index.html以及相关内容,并在index.html中有模板(例如在jQuery模板中可以使用<script id="fooTemplate" type="text/x-jquery-tmpl">标签).

显然,您可以通过WebSocket发送模板.