-1

我正在寻找一段 php 代码来根据请求压缩 js 和 css 文件。我已经尝试过闭包编译器和 uglifyjs/uglifycss,以及其他一些。但是,我不想在服务器上安装更多软件 - 一个基本的 Lamp 服务器应该就足够了。因此,我想为此使用 PHP。

我希望能够删除不必要的空格(不将所有代码放在第 1 行 - 使用换行符而不是空格更好 imo)、所有注释,并最小化函数名和变量名。

是的,我正在发送所有 js 和 css(以及其他所有内容)压缩包。

4

2 回答 2

1

为了扩展评论,这就是为什么几乎所有 JS 库都附带它们的缩小副本(jquery、bootstrap 等)。

开发发行版通常可用,因为它们为 IDE 提供了使用其内容帮助的能力,或者可能是因为它们是直接从源代码控制存储库部署的。

一些部署过程(如 Assetic)甚至将整个资产目录编译成单个缩小文件以减少页面请求时间,我认为你应该在这个过程中效仿。您的解决方案将以增加服务器工作负载为代价来减少下载时间。

于 2013-07-19T16:16:50.757 回答
0

如果您不想在服务器上安装更多软件,请尝试一下,这是来自Wordpress插件
的两个class文件。

Minify_CSS_Compressor(CSS 压缩器)
JSMinPlus 1.1 版(JS 压缩器)

<?php
  // to minify css use
  $css  = Minify_CSS_Compressor::process( $css );

  // to minify css js ( either source code or filename )
  $js   = JSMinPlus::minify( $js, $filename );
?>
于 2013-07-19T16:17:26.240 回答