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 相关文章推荐
JavaScript使用cookie
Feb 02 Javascript
JavaScript Sort 表格排序
Oct 31 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
使用JavaScript链式编程实现模拟Jquery函数
Dec 21 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
Sep 01 Javascript
详解Vue-cli代理解决跨域问题
Sep 27 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
Aug 10 Javascript
原生JavaScript实现购物车
Jan 10 Javascript
微信小程序抽奖组件的使用步骤
Jan 11 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
WordPress判断用户是否登录的代码
2011/03/17 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
初识laravel5
2015/03/02 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现从字典中删除元素的方法
2015/05/04 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
python实现感知器
2017/12/19 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
wxpython绘制圆角窗体
2019/11/18 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
ORACLE十问
2015/04/20 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
学生会干部任命书
2015/09/21 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
python数字图像处理:图像简单滤波
2022/06/28 Python