JS代码压缩混淆工具使用说明

本文详细介绍了Google Closure Compiler、Yahoo Yui Compressor和UglifyJS三种JavaScript代码压缩混淆工具的使用方法、特点及区别。GCC提供三种压缩模式和运行方式,其Advanced模式具有高度压缩但可能破坏代码结构。Yui支持JS和CSS压缩,提供三种压缩选项。UglifyJS基于Node.js,适用于JS压缩,保留变量名称,适用于安全压缩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文介绍的是常见的3种工具的使用说明情况。

三种工具为:

  1.Google Closure Compiler(本文简称GCC,下文同样)

  官网:https://developers.google.com/closure/compiler/

  Google出品的JS代码压缩/混淆工具。目前微信插件使用的就是GCC.

  2.Yahoo Yui Compressor(本文简称Yui,下文同样)

  官网:http://yui.github.io/yuicompressor/

  Yahoo出品的JS代码压缩工具。

  3.UglifyJS

  官网:http://lisperator.net/uglifyjs/

  开源项目。

 

下面介绍一下以上三种工具各自的使用情况:

一、GCC

  有三种压缩模式,分别为”Whitespace only”,”Simple”,”Advanced”。

  有三种运行方式,分别为”Closure Compiler Service UI”,”Closure Compiler Service API”,”Closure Compiler Application”。

  1)、三种压缩模式介绍

       1)、”Whitespace only”:只是简单的去除空格换行注释。

       2)、”Simple”:”Whitespace only”更高端一点,在其基础上,还对局部变量的变量名进行缩短。这也是其他压缩工具所使用的压缩方式,如UglifyJS等,也是最为主流的压缩方式。比较安全。

       3)、”Advanced”:”Advanced”级别的压缩改变(破坏)了原有代码结构,直接输出代码最终运行结果,而且这种级别的压缩还会删除未调用的函数代码。可见的确是分析,重写,破坏,但是对代码压缩做到了极致,极大的减少了代码量。

       注意:正因为GCC是这样的破坏性压缩工具,所以使用起来得异常小心,书写要求严格,稍微不规范可能就会引起压缩报错或者压缩成功后却不能正常运行。

       因为”Advanced”压缩缩短了变量名,使得一些对象的属性名发生改变,从而无法在使用该属性问题。解决办法是声明该属性时用括号括起来,例:

       var data={

‘user’:’binning’,

‘age’:’18’

}

  2)、三种运行方式介绍

      1)、”Closure Compiler Service UI”:GCC提供的在线压缩方式,只需导入文件路径或是直接复制粘贴文件内容,即可实现压缩。在线压缩网站为:http:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值