论坛首页 Web前端技术论坛

JSI2Alpha及JSA1beta 发布:

浏览 10305 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-06-22  
JSI2Alpha及JSA1beta 发布:

引用
JSI简介:

JSI 是一个 开放的、无侵入的 脚本库管理框架,内核不提供任何具体功能,有一些功能子项目,如网页装饰引擎。


JSI2性能测试报告:http://jindw.iteye.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.iteye.com/shares
sourceforge:    <系统最近好像有问题,我的文件一直没能上传成功> 。。。。。
   发表时间:2007-06-22  
谢谢!!!
现在JsA怎么没得下载啦

哈哈
0 请登录后投票
   发表时间:2007-06-22  
咖啡刀 写道
谢谢!!!
现在JsA怎么没得下载啦

哈哈


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

JSA可以到sf上下载,如果不用ant任务,也可一直接webstart启动,省去升级的麻烦。
0 请登录后投票
   发表时间:2007-07-15  
恩!!!谢谢!最先我也是在SF上见到的,接着就是在51js和javaeye上见到的,以至加入楼主的圈子了!!!

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

0 请登录后投票
   发表时间:2007-07-18  
感谢楼主的压缩工具,目前将JS的大小由200K压缩到了90K,效果还是很明显的。

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

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


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

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

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

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

关于文本压缩的性能,我曾经写过一片测试报告:
http://www.iteye.com/topic/82153
0 请登录后投票
   发表时间:2007-08-22  
关注JSA,关注这个群!!!

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

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

...
小小建议,JSA20070822这个版本的界面没JSA-1.0alpha这个界面看起来好,主要是发现那个字体有虚的现象,另外,在工作区内支持了右键菜单,如果能支持复制与粘贴两项,就会更符合一般的使用习惯!
这样会更好一点.

0 请登录后投票
   发表时间:2007-08-22  
^_^,自1.0开始,压缩算法一直没有大变化。只是修正了一些小bug。

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

字符发虚的问题我一会检查一下:)
0 请登录后投票
   发表时间:2007-08-22  
哦!!
谢谢!!

这个东西值得推荐啊!!

^^~~
0 请登录后投票
   发表时间:2007-08-22  
对了,咖啡刀。
你说字体发虚能不能截个屏出来看看。
这个可能和java的版本有关系。我自己没有修改过字体的。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics