我正在寻找一段php代码来压缩js和css文件。我已经尝试过封闭编译器和uglifyjs / uglifycss,以及其他一些。但是,我不想在服务器上安装任何其他软件 - 基本的灯服务器就足够了。因此,我想使用PHP。
我希望能够删除不必要的空格(不将所有代码放在第1行 - 使用换行符而不是空格更好的imo),所有注释,并最小化函数和变量名称。
是的,我正在发送所有js和css(以及其他所有内容)gzipped。
答案 0 :(得分:1)
为了扩展注释,这就是为什么几乎所有的JS库都附带了缩小的副本(jquery,bootstrap等)。
开发分发通常是可用的,因为它们为IDE提供了使用其内容帮助的能力,或者可能是因为它们是直接从源代码控制仓库部署的。
一些部署过程(如Assetic)甚至可以将整个资产目录编译成单个缩小的文件以减少页面请求时间,我认为你应该遵循这一点。您的解决方案将减少下载时间,但代价是增加服务器工作负载。
答案 1 :(得分:0)
如果您不想在服务器上安装更多软件,请使用此功能,
这些是来自 Wordpress 插件的两个class
文件。
Minify_CSS_Compressor(CSS Compressor)
JSMinPlus version 1.1(JS Compressor)
<?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 );
?>