每次使用ajax或一次加载所有内容

问题描述 投票:1回答:5

想象一下,您在页面上有几个链接。单击后,div将通过AJAX更新。更新后的div包含数据库中的数据。

根据这种情况,每次单击链接时,都会从数据库中获取日期并将其注入div。

你想...

  1. 支持此方案或...
  2. 将每个链接的内容加载到几个隐藏的div中并显示每个链接点击上的相关div。这样,仅ajax调用叫过一次。
javascript jquery css ajax dom
5个回答
2
投票

取决于...内容会改变吗?如果是这样,每次都使用Ajax。如果不? Ajax一次(或零次,如果可能)


2
投票

如果要检索的数据定期更改并且需要更新,我会选择选项1,如果没有,我会选择选项2,那样就选择减少网络流量并提高性能。

您甚至可以使选项3并在页面加载时呈现数据(在隐藏的div中,这样您根本就不需要ajax。


2
投票

如果您正在考虑2,为什么不首先在页面上加载那些隐藏的div?


2
投票

取决于div中要加载的内容的更改频率,还需要考虑每个div应该包含多少数据。例如,假设您有10个div,每个div将包含相当大量的数据。现在,如果平均而言,用户仅要单击几个链接,则无论是在初始页面加载期间加载它,还是在第一个链接单击时全部加载它,效率都很低。有了这个借口,我认为在决定选择哪个选项来加载div内容时需要考虑两个要点:

  1. div的内容是否会经常更改
  2. 是否需要在div中加载大量数据

如果1或2的答案为是,我建议使用AJAX加载该“ div”的内容。否则,您可以在初始页面加载本身时加载所有div]


1
投票

如果数据在初始页面加载和用户单击链接之间可能已更改,请使用ajax。如果您只是在紧凑的空间中显示大量静态数据,请在页面加载时加载它,并根据需要隐藏/显示。

[您要避免没有javascript的人错过您的内容的可能性。例如搜索引擎。 ajax仍然比DOM操作慢。

© www.soinside.com 2019 - 2024. All rights reserved.