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 错误处理与调试经验总结
Aug 10 Javascript
js操作checkbox遇到的问题解决
Jun 29 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
浅谈vuex之mutation和action的基本使用
Aug 29 Javascript
ES7中利用Await减少回调嵌套的方法详解
Nov 01 Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 Javascript
微信小程序实现弹出层效果
May 26 Javascript
jQuery实现的五星点评功能【案例】
Feb 18 jQuery
JavaScript中ES6规范中let和const的用法和区别
Aug 06 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 Javascript
浅析JavaScript中的变量提升
Jun 01 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批量上传图片的具体实现方法介绍.
2014/02/26 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
python中logging库的使用总结
2017/10/18 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
python的移位操作实现详解
2019/08/21 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
生产副总岗位职责
2013/11/28 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
商业项目策划方案
2014/06/05 职场文书
大学毕业生推荐信
2014/07/09 职场文书
妈妈别哭观后感
2015/06/08 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
Java集成swagger文档组件
2021/06/28 Java/Android
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS