0

我一直在考虑一种方法,通过减少下载文件的数量来减少加载页面时完成的 HTTP 请求的数量,但仍然保留服务器的单独文件。

这个想法是:

<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">@import url("../CSS/main.css.php") screen;</style>
        <script type="text/javascript" src="../JS/main.js.php"></script>
    </head>
    <body>
    </body>
</html>

在服务器端:

CSS/ foler :
- main.css.php
- main.css
- some_css1.css
- some_css2.css

JS/ folder :
- main.js.php
- main.js
- some_js1.js
- some_js2.js

main.css.php :
<?php
require('main.css');
require('some_css1.css');
require('some_css2.css');
?>

main.js.php :
<?php
require('main.js');
require('some_js1.js');
require('some_js2.js');
?>

这种导入文件的方式会改善页面下载时间吗?服务器要求文件需要很长时间吗?下载时间的增加(如果有的话)是否大于服务器进行的额外计算导致的时间损失?为什么我应该或不应该这样做的任何理由?

提前致谢 :)

4

2 回答 2

2

您可能通过减少 HTTP 请求获得的任何收益很容易被 PHP 脚本默认不发送缓存友好的标头(最后修改等)这一事实所抵消,因此用户最终将为他们查看的每个页面下载这些文件您的网站。您也可以修改 PHP 脚本来处理标头,但确实有更好的方法可以做到这一点。

相反,我会考虑在部署时合并文件的一次性工作。另请查看 gzip 压缩文件(如果您还没有),并为静态文件发送过期标头,这会完全删除后续页面请求中的 HTTP 请求。

于 2012-07-29T09:57:42.743 回答
0

减少 HTTP 请求有很大帮助。

一些浏览器甚至限制了可以同时发出的 HTTP 请求的数量。

您还可以通过压缩cssjs文件进行更多优化。


CSS: CSS 压缩器

JS: 闭包编译器 YUI 压缩器

于 2012-07-29T09:58:53.853 回答