我正在开发移动网络,有时我会展示一个非常大的列表视图(我正在使用JQM)。
我注意到在Javascript中从返回的JSON生成大DOM需要几秒钟。
你认为在服务器上生成HTML并从压缩下载比使用Javascript通过JSON数组迭代更好吗?
修改
最后我一次下载所有请求的数据,JSON压缩不是太重。然后我用相应的数据块重新构建listview,我正在逐页重建25个列表,但应用程序没那么敏感。
答案 0 :(得分:1)
最佳实践方法是使用分页,而不是从服务器发送整个JSON字符串,而是将其分成几个“页面”。
您的应用程序会想到infinite scroll
类似的东西。
答案 1 :(得分:0)
取决于你用来生成HTML的JS。您应该使用innerHTML和数组进行字符串连接。您也可以尝试分页,但JQM可能会很棘手。此外,JQM通常很慢。
答案 2 :(得分:0)
您要发回多少数据以及插入了多少DOM节点?
您发送的JSON与您要发送的HTML之间的大小差异是什么?
我测试了尺寸和响应性的两种方法,然后做出选择。
应用程序与无线电使用的响应能力之一(更长的无线电使用可能比使用许多睡眠/唤醒/睡眠周期的聊天连接更好的电池寿命)
因此,我还要考虑一次发送有多少数据,即可以看到和使用多少数据?