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 相关文章推荐
js 字符串转换成数字的三种方法
Mar 23 Javascript
JS实现程序暂停与继续功能代码解读
Oct 10 Javascript
分享12个非常实用的JavaScript小技巧
May 11 Javascript
简单实现轮播图效果的实例
Jul 15 Javascript
Angularjs的ng-repeat中去除重复数据的方法
Aug 05 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
Aug 09 Javascript
Bootstrap源码解读排版(1)
Dec 23 Javascript
Node.js复制文件的方法示例
Dec 29 Javascript
AngularJS中scope的绑定策略实例分析
Oct 30 Javascript
element上传组件循环引用及简单时间倒计时的实现
Oct 01 Javascript
微信小程序城市选择及搜索功能的方法
Mar 22 Javascript
Vue数字输入框组件使用方法详解
Feb 10 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
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
Laravel实现表单提交
2017/05/07 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
python使用多线程不断刷新网页的方法
2015/03/31 Python
python简单判断序列是否为空的方法
2015/06/30 Python
python daemon守护进程实现
2016/08/27 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
python在回调函数中获取返回值的方法
2019/02/22 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
试述DBMS的主要功能
2016/11/13 面试题
管理科学大学生求职信
2013/11/13 职场文书
母婴店促销方案
2014/03/05 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
迎新生晚会主持词
2015/06/30 职场文书
《司马光》教学反思
2016/02/22 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书