Performance 在哪里可以在浏览器或服务器上动态生成HTML?[移动网络开发]

Performance 在哪里可以在浏览器或服务器上动态生成HTML?[移动网络开发],performance,web-applications,mobile,jquery-mobile,Performance,Web Applications,Mobile,Jquery Mobile,我在移动网络上工作,有时我会显示一个非常大的列表视图(我使用的是JQM) 我注意到从Javascript中返回的JSON生成大DOM需要几秒钟的时间 您认为在服务器上生成HTML并从中下载压缩比通过JSON数组使用Javascript迭代更好吗 编辑: 最后我一次下载了所有请求的数据,JSON压缩不太重。然后我用相应的数据块重新生成listview,我正在按页面重新生成25个列表项,但应用程序的响应性不强。最佳做法是使用分页,而不是从服务器发送整个JSON字符串,而是将其拆分为几个“页面” 您的

我在移动网络上工作,有时我会显示一个非常大的列表视图(我使用的是JQM)

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

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

编辑:


最后我一次下载了所有请求的数据,JSON压缩不太重。然后我用相应的数据块重新生成listview,我正在按页面重新生成25个列表项,但应用程序的响应性不强。

最佳做法是使用分页,而不是从服务器发送整个JSON字符串,而是将其拆分为几个“页面”


您的应用程序会想到一些类似于无限滚动的东西。

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

您要发回多少数据,插入多少DOM节点

您正在发送的JSON和您将要发送的HTML之间的大小差异是什么

我会测试这两种方法的大小和响应能力,然后做出选择

您面临的挑战之一是应用程序对无线电使用的响应能力(较长的无线电使用时间可能比具有许多睡眠/唤醒/睡眠周期的聊天连接更有利于电池寿命)

因此,我还要看看一次性发送多少数据是有意义的,即有多少数据是可见的和可用的