2013-08-02 55 views
-2

我的同事和我正在讨论关于从后端加载标签内容(jQuery UI标签)的问题。她认为我应该创建一个AJAX请求并为JSON编制索引,以便在正确的选项卡中填写正确的内容。每个标签一个请求或一个请求所有这些请求?

另一方面,现在我正在为每个选项卡提供一个AJAX请求,其中一个参数是选项卡ID,这简化了将检索到的内容放入请求选项卡的任务。

我总共有6个选项卡。你们觉得怎么样?

+0

显然,在考虑性能时,最好做一个请求,而不是六个(假设访问者检查所有标签)。 – ninja

+0

我不是downvoter,但我认为你应该改述你的问题 - 现在它看起来像邀请某种讨论,但它应该是一个直接的问题,要求直接回答 –

+1

@ninja好吧,不是很明显。如果加载一个选项卡的数据需要0.5秒,则每次打开选项卡时都不会显示,但打开第一个选项卡时显示3秒暂停。 – JJJ

回答

1

我会说,这取决于。 如果每个标签只有少量数据,我建议在一个请求中加载全部6个标签,并将标签填充到一起。 如果每个选项卡的数据量相当大,我建议每个请求只加载一个选项卡,并且只在选中选项卡时触发这些请求。

如果有疑问,您应该只测试两种方法。

+0

我喜欢“加载即用”方式,只加载用户实际查看的内容。我如何使用户在第二次选择某个选项卡时不重新加载内容,即仅加载第一个选项卡选项? – silkfire

+0

当您使用jQuery UI选项卡时,您可以绑定到他们的事件。 http://api.jqueryui.com/tabs/ 你将不得不保持某种查找,存储哪些标签已被加载。 也注意到,jQuery UI选项卡的事件发生了巨大变化,请记住,如果您使用的是旧版本的jQuery UI。 –

+1

我总是试图在我的项目中使用最新版本,所以完全酷。我正在考虑让一个数组跟踪已加载的选项卡,而不是。谢谢回复。 A + UV。 – silkfire

0

它确实取决于您的网站的后端类型和使用模式。

如果您的用户通常查看所有选项卡,则单次呼叫会更好。 如果他们很少看到这些标签,或者没有看到它们,则发送的信息越少越好,并且您还可以利用Web服务器之间的负载均衡ajax请求。

但是,如果您为标签检索的内容不是太过沉重为后端。在这种情况下,您必须对使用模式(如上所述)与处理负载进行加权并做出决定。

有没有一个环来统治他们全部