PHP压缩JS文件的实现方法

PHP压缩JS文件的实现方法

PHP在Web开发时会遇到在后台压缩JS文件的需求。

我们知道,JS在开发过程中,JS代码是遵守编程规范的。

规范的JS代码易于阅读,但当其作为资源文件影响网页加载速度,也让JS代码太容易被人分析甚至抄袭。

虽然我们秉承开源精神,但却不能讲其用在实际运行的产品中。商业代码还是要尽量保密。

PHP压缩JS文件,需要使用一个第三方的开源库,即 jsmin.php

我们可以使用use或者require两种方式引入开源库。

本文演示use的使用方式。

步骤:

  1. 增加命名空间(jsmin.php文件开始的地方)
namespace utils;
  1. 使用库
use utils\JSMin;

$filename = "/test.min.js";

$js = new JSMin($info);
$cprs = $js->minify($info);

file_put_contents($filename, $cprs);

实际的压缩效果可参考 逐梦小站 对此压缩方法的使用。

笔者感觉,压缩效果并不是十分理想,但可以用用。

之前去除 r rn t 的方式对HTML代码生效,但是对JS文件并不生效,没想清楚原因。

附:jsmin GitHu 下载地址:

https://github.com/rgrove/jsmin-php/

版权声明

弈心博客


本文首发site_name,转载请附上博文链接!