JSI2Alpha及JSA1beta 发布:

JSI2Alpha及JSA1beta 发布:

 

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

你可能感兴趣的:(JSI2Alpha及JSA1beta 发布:)