0

我的主页(index.php)是由 PHP 动态生成的,所以大约需要1秒才能将页面交付给用户。

因为我的css和js脚本在(index.php)的头文件中,在这1s之后css和js就会开始下载。

有没有一些通用的方法来预加载这个 js 和 css 文件?


我的方法是删除 index.php 的所有内容,在我的 css 和 js 文件中只包含 <'head>,然后做一些 js 来加载整个 indexOriginal.php(使用 PHP 在我的服务器上生成的动态内容) ,所以这应该使用户能够下载 indexOriginal.php 并行的 css、js。

这是正确的方法吗?

4

3 回答 3

1

您建议的方法可能有效。您还可以考虑更改您的 PHP 脚本以在开始将页面的其余部分放在一起之前快速传递页面的第一部分(<html>向下)(请参阅http://php.net/manual/en/function.flush.php)。<body>

于 2013-08-09T16:41:49.467 回答
1

您的页面完全由后端生成并仅php 脚本结束其工作后发送给用户。

例如,您可以创建类似的页面。

<html><head><script></script></head><body></body></html>

例如,在<script></script>加载时,JQuery 并执行类似的操作

$(document).ready($('body').load('/path/to/your/script.php'))

但我真的认为这不是一个好习惯。此外,我认为 Google 不会使用此解决方案解析您的网站内容。

我认为您应该更好地了解您的 JS(压缩、gzip、拆分为多个文件并从不同的 CDN 上传它们,将所有内容移动到 $().ready 等)

于 2013-08-09T16:47:44.327 回答
0

我的建议是让您的初始 PHP 脚本只提供 CSS 和 JS 标签。加载这些内容后,使用 JavaScript 进行 AJAX 调用,获取页面的其余部分,然后显示它。或者您可以在 JavaScript 中构建页面(这将允许您使用加载图标等来更好地向用户指示“页面即将到来”)

于 2013-08-09T16:45:43.377 回答