ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013-04-15 00:00
671 查看
1、说明在使用extjs 的时候,运行起来比较卡,特别是运行数据和js过多的时候,就会出现卡死的情况,或者等待时间比较长。
在解决这个有很多优化方法,今天来说其中一种,那就是在Ant脚本打包的时候,把js中空格、注释去掉、以及合并,合并今天不说了,还未实现这个,在研究中
2、首先,需要准备二个 .jar 文件,分别是 YUIAnt.jar 和 yuicompressor-2.4.x.jar 。
3、俩个文件的附件
下载地址
4、build.xml文件如下
5、在这里说一点,在使用js压缩的时候YUIAnt.jar 是不支持utf-8字符集的。即
下载地址
7、个人感受,在弄了很小半天,吧这个问题搞定了,自以为可以提高点js加载速度了,结果还是有点小慢,没有jquery那么的快,估计要用gzjs压缩才会变快点,现在我分析是的在IE下运行速度比较慢点,在firefox下比较快,看来还是每个模块加载的js有点多。
优化速度对比:
在解决这个有很多优化方法,今天来说其中一种,那就是在Ant脚本打包的时候,把js中空格、注释去掉、以及合并,合并今天不说了,还未实现这个,在研究中
2、首先,需要准备二个 .jar 文件,分别是 YUIAnt.jar 和 yuicompressor-2.4.x.jar 。
3、俩个文件的附件
下载地址
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
下载地址
7、个人感受,在弄了很小半天,吧这个问题搞定了,自以为可以提高点js加载速度了,结果还是有点小慢,没有jquery那么的快,估计要用gzjs压缩才会变快点,现在我分析是的在IE下运行速度比较慢点,在firefox下比较快,看来还是每个模块加载的js有点多。
优化速度对比:
相关文章推荐
- ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
- yuicompressor-2.4.2.jar 和 YUIAnt-zh_CN.jar ANT 压缩JS文件,提高js运行速度
- PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
- 提高页面相应速度之压缩优化js和css文件
- PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
- PHP文件去掉PHP注释空格的函数(PHP代码压缩)
- 提高页面相应速度之压缩优化js和css文件
- AjaxMin4Setup.msi 压缩CSS和JS文件提高网页的加载速度
- yuicompressor+ant 混淆压缩多个js和css文件方法
- CI框架如何把视图文件压缩输出,得到去除了空格注释的html代码
- 使用PHP和GZip压缩网站JS/CSS文件加速网站访问速度
- 压缩JS,提高代码执行速度
- 压缩JS,提高代码执行速度
- wordpress优化第一招 压缩css和js减少流量提高博客速度(尤其适用SAE)
- 去掉空格和换行,提高页面打开速度
- Gzip压缩文件内容提高网页浏览速度(转自:http://www.funnyapple.com/gzip-compress-for-improving-web-speed.html)
- Windows10下更改网页缓存文件目录提高系统运行速度
- 压缩静态文件,提高页面访问速度
- 提高Eclipse的运行速度 去掉JPA这个Eclipse 插件
- 使用PHP和GZip压缩网站JS/CSS文件加速网站访问速度