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 面向对象编程(1) 基础
May 18 Javascript
javascript学习笔记(三)显示当时时间的代码
Apr 08 Javascript
整理的比较全的event对像在ie与firefox浏览器中的区别
Nov 25 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
jQuery跨域问题解决方案
Aug 03 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
Oct 13 Javascript
详解javascript数组去重问题
Nov 06 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
简单实现bootstrap选项卡效果
Feb 08 Javascript
es6数组之扩展运算符操作实例分析
Apr 25 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内存缓存功能memcached示例
2016/10/19 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
javascript Excel操作知识点
2009/04/24 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
Express的路由详解
2015/12/10 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
基于python socketserver框架全面解析
2017/09/21 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
python实现爬山算法的思路详解
2019/04/09 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
《走一步再走一步》教学反思
2014/02/15 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书