PHP-优化加载过程


PHP - optimizing loading process

我运行了一个基于PHP的登录页,其中有一个大标题图形,还有一个div,下面有常见的JavaScript共享按钮,如Twitter、Stumpleon和Facebook。这些按钮减缓了下面所有内容的加载过程。

所以我希望网站的重要部分先出现,不太重要的部分应该在最后加载。

如何存档?谢谢Michael

最简单的方法是将所有JavaScript代码移动到文档底部。它可能需要一些修改(即使用DOM函数而不是document.write)或重新设计,但会在这些小工具完全加载之前使网站可用。设置asyncdefer是一种优雅但又复杂的选择。

连接多个JavaScript文档也有帮助,尤其是对于并发连接数较少的旧浏览器。您还可以将图形(主要是图标/徽标等)与CSS精灵相结合。在最前沿,data:URL允许将图像嵌入HTML文档的源中。在雅虎最佳实践中阅读更多关于这些技术的信息。

通过对HTML和CSS文档进行gzip封装可以获得额外的加速。JavaScript文件也可以压缩,但缩小(例如使用YUI压缩器)往往会获得更大的收益。您还应该为静态资源指定缓存指令。

在服务器端,您应该真正使用像APC这样的php字节码缓存。谷歌有一些关于php最佳实践的额外提示。

一般资源:

  • 谷歌:让我们让网络更快
  • 雅虎:加快网站速度的最佳实践

这是一个很棒的问题,也是一个比我写过很多关于它的书的作者。事实上,这篇文章由雅虎提供!这是关于这个主题的权威文件,很容易理解:

http://developer.yahoo.com/performance/rules.html

另一个答案建议将Javascript移到页面底部。这可能会有所帮助,但不会解决你的所有问题,也不会对你的图像加载有多大帮助。来自雅虎在指南中,您最好将大量较小的图像交换为CSS精灵表中包含的单个图像,以减少HTTP请求开销,并确保为所有内容启用缓存。

你也可以(高级!)做一些聪明而棘手的事情,比如只把重要的东西放在文档中,让javascript(位于页面底部)在初始加载完成后使用AJAX动态加载到"临时"中。恶心!

就像其他人说你需要把javascript放在底部一样。也许headjs库让你的任务更容易一点?