yuicompressor-2.4.2.jar 和 YUIAnt-zh_CN.jar ANT 压缩JS文件,提高js运行速度
来源:互联网 发布:vss软件 编辑:程序博客网 时间:2024/05/20 15:38
1、说明在使用extjs 的时候,运行起来比较卡,特别是运行数据和js过多的时候,就会出现卡死的情况,或者等待时间比较长。
在解决这个有很多优化方法,今天来说其中一种,那就是在Ant脚本打包的时候,把js中空格、注释去掉、以及合并,合并今天不说了,还未实现这个,在研究中
2、首先,需要准备二个 .jar 文件,分别是 YUIAnt.jar 和 yuicompressor-2.4.x.jar 。
3、俩个文件的附件
下载地址在我的资源中
http://download.csdn.net/detail/dracotianlong/5033927
4、build.xml文件如下
<!-- JS压缩过程中的临时目录 --><property name="jsDir" value="${basedir}/release/web/js" /><!-- CSS压缩过程中的临时目录 --><property name="cssDir" value="${basedir}/release/web/css" /><!-- ext3 css压缩过程中的临时目录 --><property name="cssExtDir" value="${basedir}/release/web/ext3" /><!-- ext3 js压缩过程中的临时目录 --><property name="extUxJsDir" value="${basedir}/release/web/ext3/ux" /><!-- JS源文件 --><property name="jsSourceDir" value="${webapp}/js" /><!-- CSS源文件 --><property name="cssSourceDir" value="${webapp}/css" /><!-- Ext CSS源文件 --><property name="cssExtSourceDir" value="${webapp}/ext3" /><!-- Ext JS源文件 --><property name="extUxJsSourceDir" value="${webapp}/ext3/ux" /><!-- yui 依赖包 --><path id="yuiClasspath"><fileset dir="${basedir}"><include name="metadata/tools/yui/yuicompressor-2.4.2.jar" /><include name="metadata/tools/yui/YUIAnt-zh_CN.jar" /></fileset></path>
<!-- 开始压缩JS --><target name="copy-web-depress-js" depends="init"><delete dir="${basedir}/release/web" /><copy todir="${basedir}/release/web"><fileset dir="${webapp}"/></copy><taskdef name="uxJsCompress" classname="com.yahoo.platform.yui.compressor.YUICompressTask"><classpath><path refid="yuiClasspath" /></classpath></taskdef><uxJsCompress linebreak="9000000" warn="false" charset="utf-8" encoding="utf-8" munge="yes" preserveallsemicolons="true" outputfolder="${extUxJsDir}"><fileset dir="${extUxJsSourceDir}"><include name="**/*.js" /></fileset></uxJsCompress><taskdef name="yuicompress" classname="com.yahoo.platform.yui.compressor.YUICompressTask"><classpath><path refid="yuiClasspath" /></classpath></taskdef><yuicompress linebreak="9000000" warn="false" charset="utf-8" encoding="utf-8" munge="yes" preserveallsemicolons="true" outputfolder="${jsDir}"><fileset dir="${jsSourceDir}"><include name="**/*.js" /></fileset></yuicompress><taskdef name="cssYuicompress" classname="com.yahoo.platform.yui.compressor.YUICompressTask"><classpath><path refid="yuiClasspath" /></classpath></taskdef><cssYuicompress linebreak="9000000" warn="false" charset="utf-8" encoding="utf-8" munge="yes" preserveallsemicolons="true" outputfolder="${cssDir}"><fileset dir="${cssSourceDir}"><include name="**/*.css" /></fileset></cssYuicompress><taskdef name="cssExtYuicompress" classname="com.yahoo.platform.yui.compressor.YUICompressTask"><classpath><path refid="yuiClasspath" /></classpath></taskdef><cssExtYuicompress linebreak="9000000" warn="false" charset="utf-8" encoding="utf-8" munge="yes" preserveallsemicolons="true" outputfolder="${cssExtDir}"><fileset dir="${cssExtSourceDir}"><include name="**/*.css" /></fileset></cssExtYuicompress></target><!-- 结束压缩JS -->
5、在这里说一点,在使用js压缩的时候YUIAnt.jar 是不支持utf-8字符集的。即
encoding="utf-8
需要到我的资源中下载,无需资源分
http://download.csdn.net/detail/dracotianlong/5033927
7、个人感受,在弄了很小半天,吧这个问题搞定了,自以为可以提高点js加载速度了,结果还是有点小慢,没有jquery那么的快,估计要用gzjs压缩才会变快点,现在我分析是的在IE下运行速度比较慢点,在firefox下比较快,看来还是每个模块加载的js有点多。
优化速度对比:
- yuicompressor-2.4.2.jar 和 YUIAnt-zh_CN.jar ANT 压缩JS文件,提高js运行速度
- 推荐一款压缩js工具--yuicompressor-2.4.2.jar
- 使用yuicompressor.jar对js/css文件代码压缩
- ant和yuicompressor 压缩css、js方案
- yuicompressor+ant 混淆压缩多个js和css文件方法
- YUIcompressor批处理压缩js和css
- win7下,Ant 配合yuicompressor对js和css进行合并、压缩、拷贝处理
- 用yuicompressor和Ant压缩Ext的CSS文件
- 使用yuicompressor 压缩js, CSS
- 使用yuicompressor 压缩js, CSS
- maven中用yuicompressor和closure-compiler对js、css文件进行压缩
- 安装并使用yuicompressor压缩工具用户压缩js和css文件
- 安装及使用YUICompressor(压缩JS,CSS文件)4
- Maven使用yuicompressor-maven-plugin打包压缩css、js文件
- 使用yuicompressor-maven-plugin压缩js及css文件
- 使用yuicompressor-maven-plugin压缩js及css文件
- 使用yuicompressor-maven-plugin合并压缩js和css
- 提高页面相应速度之压缩优化js和css文件
- 对于STM32别名区的理解
- Android ListView初始化简单分析
- 顺序队列及运算实现
- C++ QT 的快速排序 几年之前写的 现在复习下 呵呵
- 8602 区间相交问题
- yuicompressor-2.4.2.jar 和 YUIAnt-zh_CN.jar ANT 压缩JS文件,提高js运行速度
- 检查java代码的几个小工具
- Bootstrap 基础CSS - 按钮(Buttons)
- 好的博客
- 8605 删数问题
- UVA 409 Excuses, Excuses!
- 设计模式之工厂方法模式
- JAutodoc指南
- 11079 可以移动的石子合并