【问题标题】:PHP include (JavaScript and CSS files)PHP 包含(JavaScript 和 CSS 文件)
【发布时间】:2011-07-04 20:59:22
【问题描述】:
如果页面中包含 JavaScript 和 CSS 文件,它将减少 http 请求的数量,从而加快页面加载速度。我觉得我错过了一些东西,因为似乎任何对快速页面感兴趣的组织都会这样做。但是,当我查看源代码时,我不记得有任何网站在其页面中包含大量 CSS 和 JavaScript。
问题:
我上面的陈述中有什么错误?
这种方法的缺点是什么(通过 psuedocde 显示在标题中)?
【问题讨论】:
标签:
php
javascript
css
performance
【解决方案1】:
如果数据位于外部文件中,则可以将其缓存并在其他页面(或同一页面,重新访问)上重复使用,而无需再次通过网络获取。
您会在第一页上获得轻微的性能损失,以换取后续页面上的重大性能提升。
【解决方案2】:
模块化是一个主要问题:
我可以选择每页我想要的 javascript 和 css 文件:否则我会拥有大量具有所有不同配置的 css 和 javascript 文件(这只是混乱)。
我还可以缓存文件并更快地将其交给其他人
你会发现这种情况的一个例子是当网站将他们的图像一起放入一个 png 文件中,然后使用 css 来分割他们想要的按钮等位。
【解决方案3】:
另一个方面不仅适用于内联 css 和 jscript。当我编写代码时,我讨厌重复。它导致错误难以维护(更新/编辑)并浪费时间和空间。在下载一次的文件中打印 CSS 或 jscript 一次更不容易出错、易于维护并且更少浪费时间和空间。