php – 如何使网站的第一部分首先加载? (像Google PageSpeed一样)

我有一个非常大的网站,需要很长时间才能加载。大约需要120秒我想要做的是加载上一半的网站加载1。然后用户可以冲浪,而其他零件正在加载。

我想做的是在下面。

>首先这是可能吗?

据我所知,是的,因为Google PageSpeed是这样做的。但问题是如果我使用PageSpeed我将不得不更改我的DNS服务器设置等等。我想自己做这个。

>我该怎么做?
>我应该使用什么类型的技术?

鉴于页面的扩展名为.php,并以PHP语言编写。

您可以使用延迟加载的概念。

您只能加载在加载期间必需的内容,然后使用jquery和ajax,您可以加载剩余的内容。

以这种方式,用户可以轻松地浏览已经加载的部分,而另一部分将异步加载。

jQuery ajaxpost方法可以帮助您。

一个简单的例子可能是,

如果您的页面中有5份内容,则需要立即加载2份

>该页面将加载2部分,因此加载时间要比5部分要少得多
>文档加载后,您将使用ajax加载剩余的3个部分。
Ajax将发送请求到您的网站的特定页面(可以命名为AjaxRequestHandler.php)和一些参数,此页面将处理您的请求并生成html为此,并将其发送回您的主页,这将只显示这个返回html,这一切都是异步发生的,所以用户将能够与初始加载的2个部分进行通信

即使你是网络技术的新手,我想你必须掌握至少ajax和异步调用等等来实现延迟加载。

编辑:

对于你的这个问题

Except AJAX Is there way around for this?

我想你可以尝试iframe可以帮助。

在页面加载页面之后加载iframe中的其他内容时,在不加iframe的情况下加载页面中的主要内容。

这个jsFiddle

jsfiddle.net/cGDuV/

可以帮你理解懒惰加载iframe,这个在post中提到的stackoverflow。

如果你想避免jquery,你可以使用javascript。

翻译自:https://stackoverflow.com/questions/14681058/how-to-make-the-1st-part-of-the-site-loads-first-like-in-google-pagespeed

转载注明原文:php – 如何使网站的第一部分首先加载? (像Google PageSpeed一样)