2007-06-22
JSI2Alpha及JSA1beta 发布:
关键字: JSI
JSI2Alpha及JSA1beta 发布:
这次发布的JSI2Alpha相对于以前的预览版本,做了一次全面的重构;同时对API做了些简化。
目前JSI2的公开API有:
我们会尽量将JSI做成与具体功能无关(专著于脚本管理)。
对于js.*.*这个类库,做了些精简。
只保留下列元素:
发布文件说明:
自该版本启,source目录将不再打包。
但是在scripts目录下新增boot-with-source.js文件,该文件中包含全部源代码的数据。
里面编码的源代码可以通过我们的文档工具查看。让大家习惯一下这个工具的使用:)
JSA1beta:增加了对JSI2的编译支持,同时对于普通脚本的压缩,也增加了一些功能:
1. ant task 增加多文件分组合并。
2. swing ui 修正文件编码的bug。
下载:
javaeye group: http://jsi.group.javaeye.com/shares
sourceforge: <系统最近好像有问题,我的文件一直没能上传成功> 。。。。。
引用
JSI简介:
JSI 是一个 开放的、无侵入的 脚本库管理框架,内核不提供任何具体功能,有一些功能子项目,如网页装饰引擎。
JSI2性能测试报告:http://jindw.javaeye.com/blog/93118
更多信息请查看:http://www.xidea.org/project/jsi/
JSA简介:
JSA最初是做JSI编译处理的一个小工具,现在也可以用来混淆、压缩脚本。支持swing和ant task两种工作方式。
可以通过webstart启动:启动JSA(允许访问文件系统),沙箱内运行(功能受限)
JSI 是一个 开放的、无侵入的 脚本库管理框架,内核不提供任何具体功能,有一些功能子项目,如网页装饰引擎。
JSI2性能测试报告:http://jindw.javaeye.com/blog/93118
更多信息请查看:http://www.xidea.org/project/jsi/
JSA简介:
JSA最初是做JSI编译处理的一个小工具,现在也可以用来混淆、压缩脚本。支持swing和ant task两种工作方式。
可以通过webstart启动:启动JSA(允许访问文件系统),沙箱内运行(功能受限)
这次发布的JSI2Alpha相对于以前的预览版本,做了一次全面的重构;同时对API做了些简化。
目前JSI2的公开API有:
/* 导入函数 */ $import(<string>path,<boolean|Function>callbackOrLazyLoad[可选参数],<Object>target[可选参数]) /* 日志设置相关 */ $JSI.setDefaultLogLevel(level) $JSI.setLogLevel(pathPattern,level) /* 装饰引擎相关函数 */ $JSI.addDecoratorProvider(pkg,alias…) //添加装饰包. $JSI.decorate ( ) //准备执行装饰器任务,一般在配置文件(config.js)中调用. /* 用于包定义的Package成员函数,在__package__.js中调用(this指向当前package对象) */ this.addScript(scriptPath,objectNames)//添加脚本及其声明的对象(函数、方法名). this.add*Dependence(thisPath,targetPath,beforeLoad)//添加脚本依赖. this.setImplementation(realPackage)//设置具体实现包(当前包只是其别名,并无任何内容)。
我们会尽量将JSI做成与具体功能无关(专著于脚本管理)。
对于js.*.*这个类库,做了些精简。
只保留下列元素:
#js.html //保留这个包,因为这些实在太常用了。 * BrowserInfo * EventUtil * StyleUtil #js.util//保留这个包主要因为异步装载用到这些类库 * LoadTask * Request * ScriptLoadTask * TaskQueue
发布文件说明:
自该版本启,source目录将不再打包。
但是在scripts目录下新增boot-with-source.js文件,该文件中包含全部源代码的数据。
里面编码的源代码可以通过我们的文档工具查看。让大家习惯一下这个工具的使用:)
JSA1beta:增加了对JSI2的编译支持,同时对于普通脚本的压缩,也增加了一些功能:
1. ant task 增加多文件分组合并。
2. swing ui 修正文件编码的bug。
下载:
javaeye group: http://jsi.group.javaeye.com/shares
sourceforge: <系统最近好像有问题,我的文件一直没能上传成功> 。。。。。


评论
不知道其他人有没有遇到这个问题
f = function () {
C: {
D: {
break C;
break D;
}
}
}
压缩时报告undefined labe,压缩结果是:
f=function(){A:{D:{break A;break B;}}};
似乎是D被改名为B了,break改了而D:那里没改
JSA20070822版
那很期待下个版本!!
他的体积不会增大吧!!
这个到是不影响使用啊!!
只是可能感觉上会差点啦!
开初我以为是我jdk的问题,版本底,最后重新下了个最新的jdk装上后还是一样。
所以就问你了啦
^~^
你说字体发虚能不能截个屏出来看看。
这个可能和java的版本有关系。我自己没有修改过字体的。
谢谢!!
这个东西值得推荐啊!!
^^~~
瘦身主要是更换了一个第三方库,以前用的是ibm的icu4j来处理字符集识别,后来更换成mozilla的chardet,文件一下子小了很多。
字符发虚的问题我一会检查一下:)
在见到最新的JSA20070822这个版本的同时,让我有点疑惑的问题出现了,在JSA-1.0alpha这个版本里,他的自身大小应该是4.60M,可在JSA20070822这个版本里,他自身的大小应该是768kb,想问下,这两个除了版本的区别外,在压缩算法上有变化么?还有瘦身怎么这么多啊!!!不会影响起性能吧!(由于一直从事.Net的开发,才准备开始学习java所以有些不懂,请凉!)
个人测试了下,同时进行压缩prototype.js,二者压缩后的大小是一样的.这能说明他们中的压缩算法是没有变化的么??
...
小小建议,JSA20070822这个版本的界面没JSA-1.0alpha这个界面看起来好,主要是发现那个字体有虚的现象,另外,在工作区内支持了右键菜单,如果能支持复制与粘贴两项,就会更符合一般的使用习惯!
这样会更好一点.
同时很谢谢jindw,目前正在使用这个工具,同时在适当机会正向我熟悉的程序员朋友在推荐!!!
JSA的完善,更庞大的用户群作用明显。
非常感谢JSA的每一个用户,如果不是你们,我也没有完善这个工具的激情了:)
但发现一个问题,原200k未压缩的JS IE载入时间为0.1S(使用本地缓存,不下载),压缩后的JS IE的载入时间需要0.5S,慢了不少。这个不知道有何办法能解决?
我想可能是你采用了文本压缩的原因吧,文本压缩后客户端需要采用脚本程序解压数据,是一个有一定开销的操作。
关于文本压缩的性能,我曾经写过一片测试报告:
http://www.javaeye.com/topic/82153
但发现一个问题,原200k未压缩的JS IE载入时间为0.1S(使用本地缓存,不下载),压缩后的JS IE的载入时间需要0.5S,慢了不少。这个不知道有何办法能解决?
同时很谢谢jindw,目前正在使用这个工具,同时在适当机会正向我熟悉的程序员朋友在推荐!!!
现在JsA怎么没得下载啦
哈哈
JSA1beta是前几天发布的,在sf上;但是今天好像sf有点问题,jsi就是传不上去,没有办法,只好放javaeye群了。
JSA可以到sf上下载,如果不用ant任务,也可一直接webstart启动,省去升级的麻烦。
现在JsA怎么没得下载啦
哈哈