JSI专栏
脚本合并时混淆隔离的三个级别
直接合并--传统方式
根据脚本依赖关系,组织好导入顺序,简单的合并成单个大文件。
这是最常见简单功能的一种合并方式。通常也不需要任何工具的支持。由程序员手动完成。
优点:简单
缺点:需要程序员自己管理脚本名称冲突。
间接依赖全局变量的隔离--JSI运行时等价的隔离策略
就是说,比如你在脚本包p1有一个脚本A 依赖脚本元素B,脚本元素B依赖仍外一个脚本包p2中的脚本元素A,如果你采用直接合并的话 ...
by jindw 2007-12-23 浏览 (978) 回复 (0) 关键字:
JSI2性能测试报告
装载效率测试
测试页面见:test/load-eff-test.html
为了测试结果更显客观,我选择了第三方类库的装载测试:
'com.yahoo.yui.*',
'net.conio.prototype.*',
'net.fckeditor.*',
'org.jquery.*',
'us.aculo.script.*'
共22个脚本文件(对于JSI来说还有诺干包定义文件)。
FF2:
标 ...
by jindw 2007-06-22 浏览 (5893) 回复 (15) 关键字: jsi
JSI2Alpha及JSA1beta 发布:
JSI2Alpha及JSA1beta 发布:
引用JSI简介:
JSI 是一个 开放的、无侵入的 脚本库管理框架,内核不提供任何具体功能,有一些功能子项目,如网页装饰引擎。
JSI2性能测试报告:http://jindw.javaeye.com/blog/93118
更多信息请查看:http://www.xidea.org/project/jsi/
JSA简介:
JSA最初是做JSI编 ...
by jindw 2007-06-22 浏览 (7012) 回复 (18) 关键字: jsi
JSI2 API重构进展
引用为了jsi2 alpha的尽快发布,我对jsi 的系统api重构了一下,删除了一些不够成熟或者没有必要的api(将他们拖到org.xidea.* 命名空间下)。
更新(2007-6-9)
#js.html //保留这个包,因为这些实在太常用了,
* BrowserInfo
//保留Decorator是因为装饰器初始化,还是受到点特别关照
* Decorator
* EventUtil
* S ...
by jindw 2007-06-07 浏览 (5543) 回复 (14) 关键字: jsi
JSI API之BrowserInfo、EventUtil讨论
引用JSI 自身提供一些常用API,数量极少,尽量以一种正式的风格提供,尽量回避争议。
有些是启动文件用到的,如任务队列支持,还有如装饰引擎直接用到的,如BrowserInfo、EventUtil、StyleUtil等。
对于启动文件中未直接用到的,如果风格的争议太大,都将剔除出去。
BrowserInfo对象:
/**
* BrowserInfo 对象,用于判断浏览器的相关信息,如浏览器类 ...
by jindw 2007-06-06 浏览 (5137) 回复 (16) 关键字: jsi
关于半透明遮罩的优化(关机效果)
最近在搞JSI 的重构,少来冒泡了。
发一个中午的刚用到的小技巧:
在关机效果实现上,现在一般根据浏览器特征分别使用 虑镜/样式/图片 去模拟。
其中Opera是不支持网页透明的,只能用png的alpha透明模拟。
所以,我们需要一张特别的小图片。一个象素,alpha透明。
但是这个单象素图片的出现,感觉有点怪怪的,而且当网速很慢的时候,装载这个小图片还会延迟,效果不好。
...
by jindw 2007-05-18 浏览 (4034) 回复 (4) 关键字: jsi
发布了一段时间JSI2预览版了,下一步准备JSI2Alpha版开发。
发布了一段时间JSI2预览版了,下一步准备JSI2Alpha版开发。
主要任务有:
1、优化依赖管理模块。
2、完善日志输出功能。
3、清理现有bug。
预计需要3周左右时间。
按需装载的优化、JSDoc的完善、将推后。
示例装饰器将暂时停止更新。
http://www.xidea.org/project/jsi/index.html
by jindw 2007-05-13 浏览 (1421) 回复 (0) 关键字: jsi
从零开始 Spinner(微调器)装饰器开发:
Spinner(微调器)装饰器开发:
组件介绍:
仿照 window时间日期管理中,年份调节的控件,原型是一个文本输入筐,一般用于数字输入。筐后有上下微调按钮,用于增减控件值。
这种控件在backbase框架中也有出现,JSI的spinner就是仿照其外形设计。
显示效果:
在线演示见:http://www.xidea.org/project/jsi/decorator/spinne ...
by jindw 2007-05-12 浏览 (2622) 回复 (0) 关键字: jsi jsintegration widget decorator
基于FCKEditor 开发JSI Editor装饰器
基于FCKEditor 开发JSI Editor装饰器:
组件介绍:
JSI Editor装饰器,是一个用于可视化html编辑的组件(当能,将来也可考虑其他格式,如ubb),在标记设计上,参照Mozilla XUL的editor标记。而具体实现上,使用FCKEditor。
效果:
装饰器实现代码:
/**
...
by jindw 2007-05-12 浏览 (3468) 回复 (2) 关键字: jsi jsintegration widget decorator
脚本分析、压缩、混淆工具 JSA新版本发布,压缩效率提高大约10%
JSA 1.0 Alpha发布,压缩效率提高大约10%
最新更新(2007-05-23 IE5 bug) 感谢 PHPRPC 作者 andot 的bug报告:
下载地址:http://sourceforge.net/project/showfiles.php?group_id=175776
压缩算法改进:
实现了自己的文本压缩算法
提高了压缩比率 ...
by jindw 2007-05-08 浏览 (17189) 回复 (47) 关键字: jsi


