PHP - JS和CSS minifier

时间:2011-09-13 21:58:20

标签: php javascript css minify

我有一个简单的CSS minifier ...它所做的就是删除空格和注释。我对它很满意,但如果有更好的东西 - 请告诉我。

现在对于JS minifiers,我在这里有一个东西:https://github.com/rgrove/jsmin-php/blob/master/jsmin.php当然,我有一些很长的JS脚本。我想要很长的东西,要快速缩小。缩小jQuery(我知道它已经缩小了)需要2秒,有时甚至4或更多!我不会有像jQuery这样大的文件,但是我可能会得到一半大而且我怀疑1-2秒加载单个JS文件是非常有吸引力的。

我想知道那里是否有一些快速缩小器?我只需要一个minifier,我不需要结合,缓存等的东西。

3 个答案:

答案 0 :(得分:3)

您不需要快速缩小器 - 只需在进行更改时构建(缩小)新版本的javascript并将其全部保存到js文件中

答案 1 :(得分:2)

<?php
$js = file_get_contents($_GET['f']);
$md = md5($js); // you can use sth faster, such as date comparsion
if (file_exists('cache/'.$md.'.js')) {
  echo file_get_contents('cache/'.$md.'.js');
} else {
  $min = yourJsMinifierFunc($js);
  file_put_contents('cache/'.$md.'.js', $min);
  echo $min;
}

好的,它应该适合你。修改.js文件后,它将被缩小并缓存。

答案 2 :(得分:0)

我建议你看一下Assetic library。 使用Assetic,您可以根据需要从PHP端管理所有应用过滤器的资产