随笔-57  评论-129  文章-0  trackbacks-0

 

JSI简介:

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

更多信息请查看: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: <系统最近好像有问题,我的文件一直没能上传成功,要过一段时间再说> 。。。。。

posted on 2007-06-22 14:36 金大为 阅读(724) 评论(0)  编辑  收藏 所属分类: JSIJavaScript

只有注册用户登录后才能发表评论。


网站导航: