分类: 系统运维
2009-05-21 21:46:08
许多这些性能优化的规则处理如何管理外部组件。然而,在这些因素出现之前你应该问一个更基本的问题:JavaScript和CSS是否应该放在外部文件中或内嵌在网页里?
在现实世界中网页使用外部文件普遍会快一些,因为JavaScript和CSS文件会被浏览器缓存。内嵌的JavaScript和CSS会在每次HTML文件下载时一起下载,这虽然减少了一些HTTP请求,但必然增加HTML文件的大小。另一方面,如果浏览器将JavaScript和CSS等外部文件缓存了,HTML文件大小减少的同时也不增加HTTP请求数。
对于头版通常是许多PV的第一页,利用内置一些内容来减少HTTP请求数,同时利用使用外部文件的缓存等技术。一个技术是在第一页用内置的JavaScript和CSS,当夜猫完成加载后又动态地下载外部文件。后续的网页需要用到的外部文件,应该已经在浏览器的缓存。