2007-06-22

JSI2Alpha及JSA1beta 发布:

关键字: JSI
JSI2Alpha及JSA1beta 发布:

引用
JSI简介:

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: <系统最近好像有问题,我的文件一直没能上传成功> 。。。。。
评论
minimu 2008-04-03
使用JSA遇到一个问题:压缩后关闭的时候99%的时候是无响应状态,需要动用任务管理器。

不知道其他人有没有遇到这个问题
jindw 2007-08-22
刚才测试一下,换成系统lookAndFeel,启动时间慢了20秒钟,还是使用默认laf吧,字体难看一点也比启动慢一点强:)
jindw 2007-08-22
谢谢报告,bug已修正,马上发布新版本。
birdjavaeye 2007-08-22
报告一个bug:
f = function () {
C: {
D: {
break C;
break D;
}
}
}
压缩时报告undefined labe,压缩结果是:
f=function(){A:{D:{break A;break B;}}};
似乎是D被改名为B了,break改了而D:那里没改
JSA20070822版
咖啡刀 2007-08-22
呵呵
那很期待下个版本!!
他的体积不会增大吧!!
jindw 2007-08-22
刚才试了一下,换成系统laf就没有字体的问题,下个版本换
咖啡刀 2007-08-22
呵呵
这个到是不影响使用啊!!
只是可能感觉上会差点啦!
开初我以为是我jdk的问题,版本底,最后重新下了个最新的jdk装上后还是一样。
所以就问你了啦
^~^
jindw 2007-08-22
^_^,这个问题我一时也想不到解决的办法,不过打死我也不想还会ibm的那个庞大的类库,那里有很多字体的定义。我到java板块问问,看有没有人解决过这种情况
咖啡刀 2007-08-22
两个版本的文字显示效果如下:
jindw 2007-08-22
对了,咖啡刀。
你说字体发虚能不能截个屏出来看看。
这个可能和java的版本有关系。我自己没有修改过字体的。
咖啡刀 2007-08-22
哦!!
谢谢!!

这个东西值得推荐啊!!

^^~~
jindw 2007-08-22
^_^,自1.0开始,压缩算法一直没有大变化。只是修正了一些小bug。

瘦身主要是更换了一个第三方库,以前用的是ibm的icu4j来处理字符集识别,后来更换成mozilla的chardet,文件一下子小了很多。

字符发虚的问题我一会检查一下:)
咖啡刀 2007-08-22
关注JSA,关注这个群!!!

在见到最新的JSA20070822这个版本的同时,让我有点疑惑的问题出现了,在JSA-1.0alpha这个版本里,他的自身大小应该是4.60M,可在JSA20070822这个版本里,他自身的大小应该是768kb,想问下,这两个除了版本的区别外,在压缩算法上有变化么?还有瘦身怎么这么多啊!!!不会影响起性能吧!(由于一直从事.Net的开发,才准备开始学习java所以有些不懂,请凉!)

个人测试了下,同时进行压缩prototype.js,二者压缩后的大小是一样的.这能说明他们中的压缩算法是没有变化的么??

...
小小建议,JSA20070822这个版本的界面没JSA-1.0alpha这个界面看起来好,主要是发现那个字体有虚的现象,另外,在工作区内支持了右键菜单,如果能支持复制与粘贴两项,就会更符合一般的使用习惯!
这样会更好一点.
jindw 2007-07-18
咖啡刀 写道
恩!!!谢谢!最先我也是在SF上见到的,接着就是在51js和javaeye上见到的,以至加入楼主的圈子了!!!

同时很谢谢jindw,目前正在使用这个工具,同时在适当机会正向我熟悉的程序员朋友在推荐!!!


JSA的完善,更庞大的用户群作用明显。
非常感谢JSA的每一个用户,如果不是你们,我也没有完善这个工具的激情了:)

haha11111 写道
感谢楼主的压缩工具,目前将JS的大小由200K压缩到了90K,效果还是很明显的。

但发现一个问题,原200k未压缩的JS IE载入时间为0.1S(使用本地缓存,不下载),压缩后的JS IE的载入时间需要0.5S,慢了不少。这个不知道有何办法能解决?

我想可能是你采用了文本压缩的原因吧,文本压缩后客户端需要采用脚本程序解压数据,是一个有一定开销的操作。

关于文本压缩的性能,我曾经写过一片测试报告:
http://www.javaeye.com/topic/82153
haha11111 2007-07-18
感谢楼主的压缩工具,目前将JS的大小由200K压缩到了90K,效果还是很明显的。

但发现一个问题,原200k未压缩的JS IE载入时间为0.1S(使用本地缓存,不下载),压缩后的JS IE的载入时间需要0.5S,慢了不少。这个不知道有何办法能解决?
咖啡刀 2007-07-15
恩!!!谢谢!最先我也是在SF上见到的,接着就是在51js和javaeye上见到的,以至加入楼主的圈子了!!!

同时很谢谢jindw,目前正在使用这个工具,同时在适当机会正向我熟悉的程序员朋友在推荐!!!
jindw 2007-06-22
咖啡刀 写道
谢谢!!!
现在JsA怎么没得下载啦

哈哈


JSA1beta是前几天发布的,在sf上;但是今天好像sf有点问题,jsi就是传不上去,没有办法,只好放javaeye群了。

JSA可以到sf上下载,如果不用ant任务,也可一直接webstart启动,省去升级的麻烦。
咖啡刀 2007-06-22
谢谢!!!
现在JsA怎么没得下载啦

哈哈
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

jindw
  • 浏览: 177708 次
  • 性别: Icon_minigender_1
  • 来自: 初到北京
  • 详细资料
搜索本博客
存档
最新评论