JSA 1.0 Alpha发布,压缩效率提高大约10%
最新更新(2007-05-23 IE5 bug) 感谢
PHPRPC 作者
andot 的bug报告:
下载地址:http://sourceforge.net/project/showfiles.php?group_id=175776
压缩算法改进:
实现了自己的文本压缩算法
优化了语法压缩
- 合并连续var申明,
- 删除了多余var申明,
- 删除了多余大括弧({、}),
- 删除了多余分号(;)。
UI改进:
- 自动编码识别
- 支持文件拖放
- 支持JAVA1.4.2+ 当jar打开方式为java时,可双击运行,但,若JAR打开方式被修改(如winrar),请使用如下方式:
CMD>java -jar xx.jar
- 格式化
注释只能在各语句之间,插在语句中间的注释有可能丢失,在格式化的时候,算bug吧。
- 压缩参数设置
操作->设置:
执行语法压缩:将替换局部变量,删除冗余语法。
执行文本压缩:将脚本文本分词、替换压缩。执行时可通过eval( 解压函数() )方式还原。
兼容IE5、NS3:老版本的浏览器对正则表达式支持优先,是否需要兼容他们(需要采用稍微复杂一点的解压函数)。
执行文本压缩的条件设置:设置何时采用文本压缩,有两项,比率要求和大小要求;因为eval是需要额外开销的,所以,只有当文本压缩的比率小于指定值且文件大小大于指定值时才采用文本压缩。
ANT Task
- 默认编码 :取JRE的默认编码,可能随机器不同而改变,所以,推荐手动指定器编码方式(eg:charset="utf-8"/charset="GBK")
- jsicompile 任务:编译JSI (压缩,预装载编译,定制启动文件)
- jscompress 压缩脚本
ANT Task 示例
jsicompiler 示例(处理JSI及其集成的第三方脚本)
xml 代码
- <target name="compress" depends="init">
- <jsicompiler destDir="ant/temp/script2" charset="utf-8" rebuildboot="true">
- <fileset dir="web/scripts">
- <include name="*/**/*.js" />
- <include name="*.js" />
- <exclude name="preload/**" />
- </fileset>
- <preloadgroup path="code-decorator.js">
- <fileset dir="web/scripts">
- <include name='js/io/__$package.js' />
- <include name='js/io/request.js' />
- <include name='js/io/writer.js' />
- <include name='js/xml/__$package.js' />
- <include name='js/xml/template.js' />
- <include name='js/xml/tag.js' />
- <include name='js/util/__$package.js' />
- <include name='js/util/collections.js' />
- <include name='org/xidea/syntax/__$package.js' />
- <include name='org/xidea/syntax/syntax-parser.js' />
- <include name='org/xidea/decorator/__$package.js' />
- <include name='org/xidea/decorator/code.js' />
- </fileset>
- </preloadgroup>
- </jsicompiler>
- </target>
jscompress 示例(压缩普通脚本)
xml 代码
- <target name="test-compress">
- <jscompress destDir="ant/temp/script2" charset="utf-8">
- <fileset dir="web/scripts">
- <include name="js/**/*.js" />
- <include name="*.js" />
- </fileset>
- </jscompress>
- </target>
分享到:
相关推荐
**JSA脚本压缩工具详解** 在Web开发中,JavaScript代码的优化是提高网页加载速度和性能的关键步骤之一。为了减少网络传输的数据量,开发者通常会使用专门的工具对JavaScript代码进行压缩,去除不必要的空格、注释...
因此,建议在开发环境中使用未压缩的源代码,而在生产环境中使用压缩过的版本。 2. **处理依赖关系**:合并文件时,确保正确处理脚本间的依赖关系。通常,应该按照依赖顺序引入脚本,避免因顺序错误导致的运行错误。...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是不能让一个网站下线。 FTP客户端Java类库 ftp4j ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分...
【标题】"Noobadora.sq866tqpb5.gaw3NAY" 提供的文件看起来是一个被压缩的文件,很可能是一个项目或软件的存档。然而,这个标题本身并不包含明显的IT知识信息,它更像是一个随机生成或者自定义的文件名,可能包含了...