在浏览器或服务器上动态生成HTML? [移动网站开发]

时间:2012-04-18 08:10:01

标签: performance web-applications mobile jquery-mobile

我正在开发移动网络,有时我会展示一个非常大的列表视图(我正在使用JQM)。

我注意到在Javascript中从返回的JSON生成大DOM需要几秒钟。

你认为在服务器上生成HTML并从压缩下载比使用Javascript通过JSON数组迭代更好吗?

修改

最后我一次下载所有请求的数据,JSON压缩不是太重。然后我用相应的数据块重新构建listview,我正在逐页重建25个列表,但应用程序没那么敏感。

3 个答案:

答案 0 :(得分:1)

最佳实践方法是使用分页,而不是从服务器发送整个JSON字符串,而是将其分成几个“页面”。

您的应用程序会想到infinite scroll类似的东西。

答案 1 :(得分:0)

取决于你用来生成HTML的JS。您应该使用innerHTML和数组进行字符串连接。您也可以尝试分页,但JQM可能会很棘手。此外,JQM通常很慢。

答案 2 :(得分:0)

您要发回多少数据以及插入了多少DOM节点?

您发送的JSON与您要发送的HTML之间的大小差异是什么?

我测试了尺寸和响应性的两种方法,然后做出选择。

应用程序与无线电使用的响应能力之一(更长的无线电使用可能比使用许多睡眠/唤醒/睡眠周期的聊天连接更好的电池寿命)

因此,我还要考虑一次发送有多少数据,即可以看到和使用多少数据?