【来源:
JsJava官方中文博客网站】
JsJava2.1是在JsJava2.0版本的基础之上发展而来,因此javascript自定义类的定义和实现方式保持了2.0的风格,但是由于2.0版本推出了一系列类库(包括jsjava.js、jsjava-ajax.js、jsjava-collections.js等) ,没有考虑文件本身的大小,也没有更好的考虑用户如何使用更为方便,例如JsJava.js包含了所有的类,该文件就比较大,然而对于某些工具类,例如BrowserUtils等除了jsjava.js外,没有包含在任何其它的类库之中,如果使用改类,要么直接引用jsjava.js,要么就要单独引入BrowserUtils.js文件,不是很方便。
为了更符合广大JS编程人员的使用习惯,JsJava从2.1版本开始,除了推出jsjava.js的综合类库文件外,单独推出如下的一系列类库,下面分别予以说明:
| 类库名称 |
类库说明 |
| jsjava.js |
综合类库,包含了所有的类。 |
| jsjava-core.js |
核心类库,是其它类库运行平台和基础。 |
| jsjava-anim.js |
动画类库,专门用于网页帧式动画的制作。 |
| jsjava-blog.js |
博客类库,专门用于读取和解析博客的RSS内容。 |
| jsjava-comp.js |
组件类库,专门提供实际开发过程中需要的组件,例如图片轮循组件等。 |
| jsjava-ajax.js |
AJAX类库,专门用于处理客户端的异步请求处理。 |
| jsjava-info.js |
信息类库,专门提供各国的地理、政治、机构等信息,例如中国的行政区划信息等。 |
| jsjava-math.js |
数学类库,专门提供用于中等数学和高等数学的类库,例如求高斯分布等等。 |
| |
|
通过上面的类库说明,可以看出2.1版本仍然提供了包含所有类库的jsjava.js,但是并不建议直接使用,当然如果你本身开发的就是以JS为基础客户端程序,例如Tibco的GI,那么可以直接引用jsjava.js,当时对于一般的网站开发、OA系统开发、产品开发、项目开发等,则引用jsjava-core.js即可,需要额外的功能,例如需要数学计算功能,则再应用专用的类库即可。
另外,这次JsJava2.1版本还将各类库进行了压缩,即去掉多余的空行、空格和注释,使得文件的体积进一步缩小,当然这不太易于开发人员学习和阅读,不过如果您相越多或者学习类的代码,可以直接下载JsJava整个源码工程,里面是按包的结构存放各个类的,而且每个类文件都是标准类格式的,非常易于阅读和理解。
如果有些开发人员不喜欢引用类库,而喜欢引用具体的类,那么也没有关系,如果你对JsJava中某些类的依赖关系比较清楚的话,可以这样去做,例如ArrayList依赖于AbstractList,AbstractList依赖于List,而List则依赖于Collection,所以引用的时候,要根据依赖依次引入。当然JsJava中有依赖的关系的类不多,所以单独引用也是可行的。
另外,为了更加方便大家在实际产品和项目开发中合理的使用JsJava,下面提供一个JsJava在产品或项目代码工程中的目录规划,仅供参考:

广大开发人员如果使用过程中发现了问题,希望您能够及时提出并提交给freeeob@gmail.com或者提交http://tracker.jsjava.com,如果您希望类库中增加其它的功能,或者您自己已经有某些方面的积累,希望可以以类库的形式共享给更多的开发人员,那么您可以提交给freeeob@gmail.com或者提交jsjava@gmail.com。
发表于 @ 2008年03月17日 21:14:00|评论(loading...)|编辑