这是个 Javascript 压缩 + 混淆器,由于 YUI Compressor 是用 Java 实现的,所以我考虑做了 PHP 实现(不要纷争这两门语言之间的信仰问题)。
注:本程序基于 dewards 的 PHP Javascript Packer 封装。原作者与本人不对使用此脚本造成的一切后果负责(很无情,对吧)。
与期前 第一版的 Javascript 批量压缩器 不同,此工具具有混淆代码的功能。使用地址如下
http://friable.rocks/javascript_packer/ ,欢迎点评。
--Splite--
同时得感谢 圆心 的 Javascript 支持,是他帮忙解决了 eval JSON 数据时,本人的一个「弱智」的问题,建议以后使用这样解析(可能是我火星了):
var json = eval('(' + req.responseText + ')');
详细 参见这里 。
很无耻的用上了公司的 CDN 链接,感觉倍有「安全感」(嘘,小声点)。重新审视代码,的确从某个角度上说,使用 YUI 的代码比 jQuery 的要「严肃」得多。
手气兄,弱弱地问一下,是不是大公司的JS代码在正式产品环境下都是混淆过的?如果体积较大,客户端下载过程的解析是否会影响效率问题?
@Guest Taobao 的前端 JavaScript 基于效率以及开放性的原则,不会混淆(这是经过确认的),不过基于流量方面的考虑,需要采取必要的压缩处理。
跟老陆说去。。。
混淆会影响客户端脚本执行速度
用packer之类的压缩了会影响速度,只是混淆应该不会吧。
问一下博主是不是用了最新的3.0final了?
前些天我利用jquery的svn里的build自己给整了套基于java版js解释器Rhino的本地命令行压缩……别的不说,至少也算可以在脚本上用右键压缩了- -|||