JavaScript 代码压缩工具小结


Posted in Javascript onFebruary 27, 2012

UglifyJS

UglifyJS是构建于nodeJS服务器端之上的一个代码压缩工具,目前jQuery使用它来压缩,压缩效果比较好。

GitHub主页:http://github.com/mishoo/UglifyJS/

在线使用:http://marijnhaverbeke.nl/uglifyjs

使用方法:

  1. 从http://nodejs.org下载nodejs,用到的是node.exe
  2. 再从UglifyJS的GitHub主页下载它的最新版本
  3. 复制node.exe到UglifyJS的bin目录
  4. 修改bin\uglifyjs,把require("uglify-js")改成require("../uglify-js"),假如提示找不到uglify-js的话
  5. 运行node uglifyjs ?o fancyValidate.min.js fancyValidate.js

注意要先指定-o参数,且-o参数后面紧跟的是压缩后的文件名,最后才是源文件。

如果嫌下载麻烦的话,直接使用它的在线版本。

Microsoft Ajax Minifier
Microsoft Ajax Minifier是微软出品的代码压缩工具,支持JavaScript和css代码压缩。

官方主页:http://ajaxmin.codeplex.com/

下载并安装,使用方法也很简单:ajaxmin fancyValidate.js ?o fancyValidate.min.js

更多的参数使用方法请看官方的说明文档:http://ajaxmin.codeplex.com/wikipage?title=Command-Line%20Switches

Google Closure Compiler

谷歌出品的代码压缩工具,需要JRE(从http://www.java.com/zh_CN/download/下载)的支持

官方主页:http://code.google.com/p/closure-compiler/

先安装好JRE,简单使用:java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js

更多的参数说明请看相关的文档:https://developers.google.com/closure/compiler/docs/overview

YUI Compressor

Yahoo!UI团队出品的代码压缩工具,支持JavaScript和css代码压缩,同样也需要JRE支持。

官方主页:http://developer.yahoo.com/yui/compressor/

GitHub主页:https://github.com/yui/yuicompressor

从http://yuilibrary.com/download/yuicompressor/下载它,简单使用:java -jar yuicompressor-2.4.7.jar myfile.js -o myfile-min.js

更多参数的说明请看官方主页或https://github.com/yui/yuicompressor/blob/master/doc/README

Packer

著名的js大牛Dean Edwards写的压缩工具,压缩比率也比较高。

官方主页:http://dean.edwards.name/packer/

时间比较久远,但依然好用,也提供了不少参数设置。

JSMIN

与Packer差不多时代,仅对注释、空白等进行压缩。

官方主页:http://www.crockford.com/javascript/jsmin

提供了一个DOS命令行版本:http://www.crockford.com/javascript/jsmin.zip

简单使用:jsmin <fancyValidate.js> fancyValidate.min.js

结尾

就简单介绍到这里,另外在进行压缩之前最好能够使用JSLint(http://www.jslint.com/)检查代码,否则很可能导致压缩失败。

作者:?逶

Javascript 相关文章推荐
ejs v9 javascript模板系统
Mar 21 Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
JavaScript判断浏览器及其版本信息
Jan 20 Javascript
jQuery中on方法使用注意事项详解
Feb 15 Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
简化vuex的状态管理方案的方法
Jun 02 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 #Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 #Javascript
jQuery学习笔记之控制页面实现代码
Feb 27 #Javascript
JQuery获取浏览器窗口内容部分高度的代码
Feb 24 #Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 #Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 #Javascript
js前台判断开始时间是否小于结束时间
Feb 23 #Javascript
You might like
php中in_array函数用法分析
2014/11/15 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
基于jquery的页面划词搜索JS
2010/09/14 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
使用jQuery时Form表单元素ID和name命名大忌
2014/03/06 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
原生js实现验证码功能
2017/03/16 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python如何实现反向迭代
2018/03/20 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
Python 寻找局部最高点的实现
2019/12/05 Python
python实现用户名密码校验
2020/03/18 Python
python ETL工具 pyetl
2020/06/07 Python
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
旅游专业职业生涯规划范文
2014/01/13 职场文书
中学生自我评价范文
2014/02/08 职场文书
民间个人借款协议书
2014/09/30 职场文书
乐山大佛导游词
2015/02/02 职场文书
体育教师个人总结
2015/02/09 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书