结合外部JavaScript最佳实践

时间:2014-08-13 12:49:45

标签: javascript php

我正在对我的网站进行审核,并发现了这条消息 将外部javascripts合并为一个。

我怀疑的是,做这样的事情是否是一个好习惯:

function js($which) {

    $output = "";

    switch($which) {

        case "mainsec1";
            $output .= file_get_contents("js/main.js");
            $output .= file_get_contents("js/sec1.js");
        break;

    }

    // And so on with the other cases

    echo $output;
}  

然后从html我会做类似的事情:

 <script src="controller/js/mainsec1"></script>

这样我可以减少http请求的数量,但仍然可以保留不同的文件以避免冗余的维护问题。

您怎么看?

2 个答案:

答案 0 :(得分:2)

使用这种方法来设置适当的缓存控制头并执行HTTP压缩比它需要的更复杂。

在构建时而不是在运行时进行连接会更简单,更有效。

答案 1 :(得分:0)

使用此:

您应该将所有JavaScript组合到一个文件中。为此,请参阅以下链接。

Combine JavaScript & CSS.