Php Ajax—加载第三级数据的最佳实践/方法

Php Ajax—加载第三级数据的最佳实践/方法,php,ajax,content-management-system,scalable,Php,Ajax,Content Management System,Scalable,我很难确定在我正在构建的应用程序中加载额外数据的方法。该应用程序是一个CMS,其中一个页面由许多片段组成——一些是可重用的,另一些是独占的 独占片段的一个例子可能是description/author元标记,而可重用片段可能是链接列表 我目前的方法是加载构成页面大部分的基本数据,例如主体内容、标题、slug、日期(发布/过期/修改)。加载该部分并准备好ui后,我加载2个额外的数据集:元标记集合;碎片的集合 我的任务是: 1.可伸缩性 2.速度 3.维修性 我的方法是正确的还是应该考虑另一种方法?

我很难确定在我正在构建的应用程序中加载额外数据的方法。该应用程序是一个CMS,其中一个页面由许多片段组成——一些是可重用的,另一些是独占的

独占片段的一个例子可能是description/author元标记,而可重用片段可能是链接列表

我目前的方法是加载构成页面大部分的基本数据,例如主体内容、标题、slug、日期(发布/过期/修改)。加载该部分并准备好ui后,我加载2个额外的数据集:元标记集合;碎片的集合

我的任务是: 1.可伸缩性 2.速度 3.维修性


我的方法是正确的还是应该考虑另一种方法?< /P> < P>我假设你使用AJAX来实现上面提到的惰性加载。 你的方法正确吗? 问题的答案取决于整个页面的加载速度(包括片段)。当我们想要创建页面加载的感觉时,会使用您的技术,这样用户心理上就不想等待

当整个页面被认为太长而无法加载时,就会使用这种技术。由于“太长时间不能加载”的措施是主观的,我们以8秒为例。如果加载整个页面需要8秒,而加载部分页面(如主体等)需要3秒,那么明智的做法是先加载这些部分,这样用户心理上就不想等待8秒

至于你的3个标准:

  • 可伸缩性:延迟加载将增加返回服务器的http调用的数量,从而在服务器的总调用数量以及占用并发连接数量方面引入额外的负载。因此,延迟加载会给服务器带来额外的开销。但是,如果您的部署环境是正确的集群环境,那么它不应该给您带来任何重大问题

  • 速度: 这又回到了我以前说过的话。如果整个页面的加载速度非常快,那么延迟加载片段实际上可能会降低速度(以总秒计),因为您正在对服务器进行额外的HTTP调用。在这种情况下,您也没有帮助用户的感知。然而,如果加载整个页面的速度很长,那么这项技术是有意义的,因为它可以提高用户对速度的感知,即使加载速度的总时间可能更长

  • 可维护性:一个好的实现可以通过几个简单的代码在加载整个页面和加载片段之间进行选择。这意味着您已经编写了一个可维护且灵活的代码


哇,感谢您的热烈响应——我确实在使用AJAX进行延迟加载。我加载的特定屏幕在1.3秒内呈现,包括附加数据(Ajax请求)。我将使用它作为中期开发基准,直到我可以看到它在共享主机/生产服务器上的性能。谢谢你的洞察力!