TBCompressor js代码压缩


Posted in Javascript onJanuary 05, 2011
TBCompressor
公司原先的JS和CSS文件都是用在线压缩程序压缩的,看似方便,但很容易出错,可能是压缩程序把CSS里面的一些Hack语句给混淆了,于是我决定用大名鼎鼎的YUI compressor。

但YUI compressor也有一个缺点,那就是操作不人性化,要用输入命令行的方式进行操作,在实际应用中也有点不方便。今天发现了淘宝人开发的一个软件——TBCompressor,这个软件是在YUI compressor的基础上改进的,使用十分简单,详情请看lifesinger的《TBCompressor ? JS和CSS压缩工具》一文。下面是TBCompressor的使用方法,下载请到http://code.google.com/p/ourtools/downloads/list下载,选择里面的yuicompressor_2.4.2.zip文件。

  1. 解压后点击里面的install.cmd安装,如果卸载点击uninstall.cmd就可以了;
  2. 在要压缩的JS文件或者CSS文件上点击右键,在弹出的菜单中选择Process with YUICompressor
  3. 在原文件同一目录下会生成一个已经被压缩后的文件,文件名就是原文件名后面加个“-min”。比如原文件名为“test.js”,那么压缩后的文件就是“test-min.js”。建议把文件名取成name.source.js类型的,它会自动压缩生成name.js文件。

注意:TBCompressor默认压缩文件的编码类型为GB18030,如果要压缩其它编码类型的文件就修改下安装目录下的compressor.cmd文件,把里面的GB18030替换为你要的编码类型就可以了。比如我用的是UTF8,就把GB18030改成utf-8就行了。TBCompressor的压缩率并不是太高,但是却十分安全,对于CSS文件的Hack也能很好的保留。如果你是个对代码有洁癖的人,也可以利用己压缩的文件再优化。

下面再介绍一些在线优化JS和CSS的网站,不过这些经过压缩的代码在运行时可能会出错,所以在使用时要谨慎:

  • http://javascriptcompressor.com/
  • http://www.xmlforasp.net/JSCompressor.aspx
  • http://compressorrater.thruhere.net/
  • http://jsbeautifier.org/
  • http://www.codebeautifier.com/
  • http://www.lonniebest.com/FormatCSS/
  • http://www.cssdrive.com/index.php/main/csscompressor/
  • http://tools.arantius.com/css-compressor
     
Javascript 相关文章推荐
js防止页面被iframe调用的方法
Oct 30 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
May 12 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
JavaScript实战之带收放动画效果的导航菜单
Aug 16 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
微信小程序画布圆形进度条显示效果
Nov 17 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
Jun 18 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
Aug 12 Javascript
小程序实现上下移动切换位置
Sep 23 Javascript
JavaScript实现下拉列表
Jan 20 Javascript
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 #Javascript
Js event事件在IE、FF兼容性问题
Jan 01 #Javascript
javaScript同意等待代码实现心得
Jan 01 #Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 #Javascript
javascript 事件绑定问题
Jan 01 #Javascript
javascript跨域刷新实现代码
Jan 01 #Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 #Javascript
You might like
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
python实现简单的计时器功能函数
2015/03/14 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
python中open函数的基本用法示例
2019/09/07 Python
聊聊python中的异常嵌套
2020/09/01 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
高中数学教师求职信
2013/10/30 职场文书
难忘的一课教学反思
2014/04/30 职场文书
我的中国心演讲稿
2014/09/04 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
python绘制箱型图
2021/04/27 Python
js 数组 fill() 填充方法
2021/11/02 Javascript
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers