精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-22
引用 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: <系统最近好像有问题,我的文件一直没能上传成功> 。。。。。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-06-22
谢谢!!!
现在JsA怎么没得下载啦 哈哈 |
|
返回顶楼 | |
发表时间:2007-06-22
咖啡刀 写道 谢谢!!!
现在JsA怎么没得下载啦 哈哈 JSA1beta是前几天发布的,在sf上;但是今天好像sf有点问题,jsi就是传不上去,没有办法,只好放javaeye群了。 JSA可以到sf上下载,如果不用ant任务,也可一直接webstart启动,省去升级的麻烦。 |
|
返回顶楼 | |
发表时间:2007-07-15
恩!!!谢谢!最先我也是在SF上见到的,接着就是在51js和javaeye上见到的,以至加入楼主的圈子了!!!
同时很谢谢jindw,目前正在使用这个工具,同时在适当机会正向我熟悉的程序员朋友在推荐!!! |
|
返回顶楼 | |
发表时间:2007-07-18
感谢楼主的压缩工具,目前将JS的大小由200K压缩到了90K,效果还是很明显的。
但发现一个问题,原200k未压缩的JS IE载入时间为0.1S(使用本地缓存,不下载),压缩后的JS IE的载入时间需要0.5S,慢了不少。这个不知道有何办法能解决? |
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间:2007-08-22
关注JSA,关注这个群!!!
在见到最新的JSA20070822这个版本的同时,让我有点疑惑的问题出现了,在JSA-1.0alpha这个版本里,他的自身大小应该是4.60M,可在JSA20070822这个版本里,他自身的大小应该是768kb,想问下,这两个除了版本的区别外,在压缩算法上有变化么?还有瘦身怎么这么多啊!!!不会影响起性能吧!(由于一直从事.Net的开发,才准备开始学习java所以有些不懂,请凉!) 个人测试了下,同时进行压缩prototype.js,二者压缩后的大小是一样的.这能说明他们中的压缩算法是没有变化的么?? ... 小小建议,JSA20070822这个版本的界面没JSA-1.0alpha这个界面看起来好,主要是发现那个字体有虚的现象,另外,在工作区内支持了右键菜单,如果能支持复制与粘贴两项,就会更符合一般的使用习惯! 这样会更好一点. |
|
返回顶楼 | |
发表时间:2007-08-22
^_^,自1.0开始,压缩算法一直没有大变化。只是修正了一些小bug。
瘦身主要是更换了一个第三方库,以前用的是ibm的icu4j来处理字符集识别,后来更换成mozilla的chardet,文件一下子小了很多。 字符发虚的问题我一会检查一下:) |
|
返回顶楼 | |
发表时间:2007-08-22
哦!!
谢谢!! 这个东西值得推荐啊!! ^^~~ |
|
返回顶楼 | |
发表时间:2007-08-22
对了,咖啡刀。
你说字体发虚能不能截个屏出来看看。 这个可能和java的版本有关系。我自己没有修改过字体的。 |
|
返回顶楼 | |