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控件的相对独立性
Sep 03 Javascript
省市二级联动小案例讲解
Jul 24 Javascript
js如何获取网页所有图片
May 12 Javascript
Angular4学习笔记之实现绑定和分包
Aug 01 Javascript
JS中关于正则的巧妙操作
Aug 31 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
Oct 12 Javascript
js JSON.stringify()基础详解
Jun 19 Javascript
ECharts地图绘制和钻取简易接口详解
Jul 12 Javascript
详解使用WebPack搭建React开发环境
Aug 06 Javascript
ES6基础之数组和对象的拓展实例详解
Aug 22 Javascript
JavaScript switch语句使用方法简介
Dec 30 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 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获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python实现rest请求api示例
2014/04/22 Python
Python 基础知识之字符串处理
2017/01/06 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
GWT的应用有哪两种部署模式
2012/12/21 面试题
小学门卫岗位职责
2013/12/17 职场文书
就业协议书范本
2014/04/11 职场文书
代理协议书
2014/04/22 职场文书
学校火灾防控方案
2014/06/09 职场文书
人事经理岗位职责范本
2014/08/04 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
入党现实表现材料
2014/12/23 职场文书
关于的python五子棋的算法
2022/05/02 Python