2011-04-30 95 views
0

我建立一个在线调查程序。我正在翻几页的问题。我将使用Ajax方法,在用户通过调查进行翻页时,容器div会随着下一个问题而更新。问题将存储在服务器上。我应该从服务器返回完整的HTML片段,并直接设置div html,还是应该返回表示问题的JSON对象以及客户端上的一些动态DOM操作以将HTML呈现到div中?我对动态方法更感兴趣,但是想知道在iPad上运行时是否会出现性能问题(以前在iPad上看到了可怜的jQuery性能问题)。性能差异呈现

非常感谢。

回答

0

除非你正在做一些荒谬奇你永远不会注意到两者之间的性能差异。但是,您可能会注意到带宽的差异,因为生成的HTML肯定比任何传递的结构大得多。

无论哪种方式,最大的决定因素应该是你是否要生成的服务器或客户端上的结构。我的投票始终在客户端上:)

+0

谢谢。出于兴趣,你总会在客户身上产生什么主要原因? – Journeyman 2011-04-30 19:42:29

0

我有问题与缓慢的互联网连接,使我的AJAX脚本不是功能性或极慢的过去,所以用户结束了等待数据被发送到服务器,然后一旦发送,显示下一个问题。

我会亲自选择的零散完整的HTML。这样用户就可以快速浏览调查而无需等待服务器加载AJAX。因此增加他的通过率。最后,发送完成的调查。

我希望这会有所帮助。

0

我会保持我的观点和我的数据分开。最重要的是,传输数据通常更便宜。