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 相关文章推荐
动态加载js文件 document.createElement
Oct 14 Javascript
Prototype Date对象 学习
Jul 12 Javascript
Mootools 1.2教程(2) DOM选择器
Sep 14 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
jQuery中使用animate自定义动画的方法
May 29 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
详解微信小程序网络请求接口封装实例
May 02 Javascript
vue特效之翻牌动画
Apr 20 Vue.js
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使用pdo连接mssql server数据库实例
2014/12/25 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
IE8 原生JSON支持
2009/04/13 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python实现员工管理系统
2018/01/11 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Django如何使用redis作为缓存
2020/05/21 Python
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
社区党务公开实施方案
2014/03/18 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
酒会开场白大全
2015/06/01 职场文书
Javascript 解构赋值详情
2021/11/17 Javascript
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python