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管理作用域的问题
Apr 10 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
原始的js代码和jquery对比体会
Sep 10 Javascript
jquery实现手风琴效果
Nov 20 Javascript
js实现简单计算器
Nov 22 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
Feb 16 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
JavaScript实现旋转轮播图
Aug 18 Javascript
JS正则表达式验证密码强度
Mar 18 Javascript
vue接通后端api以及部署到服务器操作
Aug 13 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
关于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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php数据库密码的找回的步骤
2011/01/12 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
Zabbix实现微信报警功能
2016/10/09 Python
Python编程之序列操作实例详解
2017/07/22 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
2020/05/16 Python
Python常用数据分析模块原理解析
2020/07/20 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
《兰亭集序》教学反思
2014/02/11 职场文书
大学活动总结模板
2014/07/10 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
2015年国培研修感言
2015/08/01 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL