5款JavaScript代码压缩工具推荐


Posted in Javascript onJuly 07, 2014

推荐5款优秀的JavaScript代码压缩工具。代码压缩(也称代码最小化)是一个从源代码中消除所有不必要的字符的过程,包括删除所有不必要的空格字符、新行字符、评论等。代码压缩不影响源代码的功能,却提高加载时间(和web应用程序的性能),因为,要下载的文件的大小减少了。

以下是5款优秀的JavaScript代码压缩工具,我相信,他们定可以将你的脚本变得更轻巧,代码性能更出色。

一、YUI Compressor

Yahoo出品!YUI Compressor是一个用Java编写,帮你最小化JavaScript文件的命令行工具。很安全,而且比其他的工具的压缩比率更高。不仅如此,YUI Compressor也可以压缩CSS文件。

二、Google Closure Compiler

Google Closure Compiler是一个让JavaScript下载、运行得更快的工具。这是一个相当不错的JavaScript编译器。用机器语言代替源语言,让你可以在JavaScript中编译更好的JavaScript。你可以使用它解析JavaScript,分析、删除无用代码,重写和压缩剩余代码等等。它也可以检查语法、变量引用和类型,并对常见的JavaScript错误做出提示。

三、JSMin

JSMin可以从JavaScript文件中删除评论和不必要的空格,它通常可以减少一半大小,使下载速度更快。它还鼓励更富有表现力的编程风格。

四、Packer

Packer也是一个比较流行的JavaScript压缩工具,可以自动创建压缩版的代码。你只需要粘贴然后点击"Pack"按钮。它可以实现高压缩,用JavaScript运行时增加高级的动态压缩。

五、Dojo ShrinkSafe

 ShrinkSafe也是比较常用的JavaScript代码压缩工具。根据你的编程风格,它可以减少脚本的大小的三分之一或更多。最重要的是,ShrinkSafe永远不会改变公共变量或API,也就是说,你可以把压缩版本的JavaScript放入你的页面但不改变使用它的代码。

奖励工具

检测哪一个压缩工具更适合你,免去安装各种工具进行测试的烦恼。

由于应用程序的不同,在许多情况下,找到合适自己的 JavaScript代码压缩工具可能会很困难,现在给大家推荐一个工具,不用安装所有的压缩工具也可以检测哪个工具适合你。

试一下:The JavaScript CompressorRater

备注:该工具主要针对JSMin、 Dojo ShrinkSafe、 YUI Compressor 和 Packer

Javascript 相关文章推荐
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
Javascript Web Slider 焦点图示例源码
Oct 10 Javascript
javascript模拟post提交隐藏地址栏的参数
Sep 03 Javascript
JavaScript修改浏览器tab标题小技巧
Jan 06 Javascript
js实现同一页面多个运动效果的方法
Apr 10 Javascript
基于Bootstrap的网页设计实例
Mar 01 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
Jul 12 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
javascript 原型与原型链的理解及实例分析
Nov 23 Javascript
小程序实现左滑删除的效果的实例代码
Oct 19 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 Javascript
jquery easyui使用心得
Jul 07 #Javascript
Node.js与PHP、Python的字符处理性能对比
Jul 06 #Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 #Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 #Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 #Javascript
我的Node.js学习之路(一)
Jul 06 #Javascript
javascript数组操作方法小结和3个属性详细介绍
Jul 05 #Javascript
You might like
基于mysql的论坛(7)
2006/10/09 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
小程序实现悬浮搜索框
2019/07/12 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
Python实现模拟登录及表单提交的方法
2015/07/25 Python
深入浅析python继承问题
2016/05/29 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
求高于平均分的学生学号及成绩
2016/09/01 面试题
行政主管岗位职责
2013/11/18 职场文书
厨房管理计划书
2014/04/27 职场文书
公司董事长岗位职责
2014/06/08 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2015年统战工作总结
2015/05/19 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
python scrapy简单模拟登录的代码分析
2021/07/21 Python
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技