想象一下,您在页面上有几个链接。单击后,div将通过AJAX更新。更新后的div包含数据库中的数据。
根据这种情况,每次单击链接时,都会从数据库中获取日期并将其注入div。
你想...
取决于...内容会改变吗?如果是这样,每次都使用Ajax。如果不? Ajax一次(或零次,如果可能)
如果要检索的数据定期更改并且需要更新,我会选择选项1,如果没有,我会选择选项2,那样就选择减少网络流量并提高性能。
您甚至可以使选项3并在页面加载时呈现数据(在隐藏的div中,这样您根本就不需要ajax。
如果您正在考虑2,为什么不首先在页面上加载那些隐藏的div?
取决于div中要加载的内容的更改频率,还需要考虑每个div应该包含多少数据。例如,假设您有10个div,每个div将包含相当大量的数据。现在,如果平均而言,用户仅要单击几个链接,则无论是在初始页面加载期间加载它,还是在第一个链接单击时全部加载它,效率都很低。有了这个借口,我认为在决定选择哪个选项来加载div内容时需要考虑两个要点:
如果1或2的答案为是,我建议使用AJAX加载该“ div”的内容。否则,您可以在初始页面加载本身时加载所有div]
如果数据在初始页面加载和用户单击链接之间可能已更改,请使用ajax。如果您只是在紧凑的空间中显示大量静态数据,请在页面加载时加载它,并根据需要隐藏/显示。
[您要避免没有javascript的人错过您的内容的可能性。例如搜索引擎。 ajax仍然比DOM操作慢。