我在 gtmetrix.com 上检查了我的MyBB论坛,并给出了以下性能报告:
http://gtmetrix.com/reports/www.forum.joorchin.net/TdxokjnO
现在我有很多问题要提高页面速度和 YSlow 等级。
- 如何延迟 javaScript 的解析?
- 如何从静态资源中删除查询字符串?
- 如何缓存.swf和.js文件?(利用浏览器缓存)
- 如何提高 YSlow 选项卡中的建议分数?(中优先级和高优先级)?
1-我认为通过推迟解析javascript,他们的意思是将所有javascript放在末尾,或者异步加载javascript。基本上,当浏览器看到脚本标签时,它会停止呈现页面,直到在脚本标签中解释javascript。这就是为什么建议将所有javascript放在html页面的末尾。您可能需要或可能需要更改代码/JS来处理此问题。
3 对于缓存.swf/.js文件,如果您使用的是 Apache,请启用 expires 模块并为其设置相关的 expires 标头
与其使JS加载复杂化,只需将它们合并到一个JS文件中并缩小它(如果可能的话)。对你的CSS做同样的事情,所以你只请求一个JS文件和一个CSS文件每次加载页面。
然后使用 Apache将这些 Apache 设置添加到 .htaccess
或 http.conf
来控制所有资源类型的缓存标头。
如果你有一个图像繁重的页面设计,你也可以考虑使用图像精灵来减少从服务器检索的图像数量。还要确保您的图像被压缩(即较小的 KB 大小)使用良好的网络图像处理工具(如 Fireworks、Photoshop 等)。
大多数性能问题与发出的 HTTP 请求数有关。您询问缓存是正确的,但是初始页面加载(即在缓存被填满之前)也很重要,因为它是访问者对您网站的第一印象。