我的同事和我正在讨论关于从后端加载标签内容(jQuery UI标签)的问题。她认为我应该创建一个AJAX请求并为JSON编制索引,以便在正确的选项卡中填写正确的内容。每个标签一个请求或一个请求所有这些请求?
另一方面,现在我正在为每个选项卡提供一个AJAX请求,其中一个参数是选项卡ID,这简化了将检索到的内容放入请求选项卡的任务。
我总共有6个选项卡。你们觉得怎么样?
我的同事和我正在讨论关于从后端加载标签内容(jQuery UI标签)的问题。她认为我应该创建一个AJAX请求并为JSON编制索引,以便在正确的选项卡中填写正确的内容。每个标签一个请求或一个请求所有这些请求?
另一方面,现在我正在为每个选项卡提供一个AJAX请求,其中一个参数是选项卡ID,这简化了将检索到的内容放入请求选项卡的任务。
我总共有6个选项卡。你们觉得怎么样?
我会说,这取决于。 如果每个标签只有少量数据,我建议在一个请求中加载全部6个标签,并将标签填充到一起。 如果每个选项卡的数据量相当大,我建议每个请求只加载一个选项卡,并且只在选中选项卡时触发这些请求。
如果有疑问,您应该只测试两种方法。
它确实取决于您的网站的后端类型和使用模式。
如果您的用户通常查看所有选项卡,则单次呼叫会更好。 如果他们很少看到这些标签,或者没有看到它们,则发送的信息越少越好,并且您还可以利用Web服务器之间的负载均衡ajax请求。
但是,如果您为标签检索的内容不是太过沉重为后端。在这种情况下,您必须对使用模式(如上所述)与处理负载进行加权并做出决定。
有没有一个环来统治他们全部。
显然,在考虑性能时,最好做一个请求,而不是六个(假设访问者检查所有标签)。 – ninja
我不是downvoter,但我认为你应该改述你的问题 - 现在它看起来像邀请某种讨论,但它应该是一个直接的问题,要求直接回答 –
@ninja好吧,不是很明显。如果加载一个选项卡的数据需要0.5秒,则每次打开选项卡时都不会显示,但打开第一个选项卡时显示3秒暂停。 – JJJ