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 相关文章推荐
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 Javascript
红米手机抢购的js代码
Mar 10 Javascript
JS获取iframe中longdesc属性的方法
Apr 01 Javascript
jQuery控制cookie过期时间的方法
Apr 07 Javascript
去除html代码里面的script正则方法
May 19 Javascript
Bootstrap3下拉菜单的实现
Feb 22 Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
微信小程序网络请求封装示例
Jul 24 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
vue+vue-router转场动画的实例代码
Sep 01 Javascript
推荐15个最好用的JavaScript代码压缩工具
Feb 13 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下使用SMTP发邮件的代码
2008/01/10 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
php strftime函数的详细用法
2018/06/21 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
jQuery获取地址栏参数插件(模仿C#)
2010/10/26 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
python抓取网页中的图片示例
2014/02/28 Python
python中的随机函数random的用法示例
2018/01/27 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
Java如何格式化日期
2012/08/07 面试题
运动会领导邀请函
2014/01/10 职场文书
数学国培研修感言
2014/02/13 职场文书
医院信息公开实施方案
2014/05/09 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL