锁定老帖子 主题:云想衣裳花想容--JSI组件模型介绍(一)
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-16
JSI启动后将自动检查decorator标记,构建层次结构,自动做相关类的寻找、导入和装饰操作;实现零脚本代码的web富客户端编程。 代码示例:
页面上有: 标签页装饰器(TabBox….)、源代码高亮显示装饰器(Code)、日期选择装饰器(DatePicker)、包含装饰器(Include):
装饰结果:云想衣裳花想容--JSI组件模型介绍(二)已经发布,那里有装饰过程及其原理的介绍: http://www.iteye.com/topic/71425 |
|
返回顶楼 | |
发表时间:2007-04-16
非常酷的想法,只是采用xml做标记,性能上如何?我认为json是否是更好的选择?不过这个点子真的很不错,楼主的JS功力令人佩服。
|
|
返回顶楼 | |
发表时间:2007-04-16
xml标记随html一起被解析,唯一多出的开销就是查找页面的装饰元素,曾经试过一个数M的html文件,也就是几百毫秒,所以,这些一般不会成为瓶颈。
我采用xml标记而非脚本语言,主要是考虑标记语言代码更简单,编写文档也比较方便 此外标记语言解析比较简单,比较适合可视化工具的开发。 |
|
返回顶楼 | |
发表时间:2007-04-16
楼主牛人啊
|
|
返回顶楼 | |
发表时间:2007-04-16
说句心里话,佩服jindw的语言表述啊, 每个标题都不一样. jsi 我最看好的就是装饰模式了
|
|
返回顶楼 | |
发表时间:2007-04-16
和我们公司的js前台框架有点类似,不过感觉比你的稍直观些
拿那个TabBox为例,只要在页面加入 <div tt.impl=TabBanana 还有其它一些属性></div> 就实现了你例子中TabBox效果,和jsptaglib有些类似,呵呵 |
|
返回顶楼 | |
发表时间:2007-04-18
几百毫秒也是不小的开销了....
|
|
返回顶楼 | |
发表时间:2007-04-18
曹晓钢 写道 几百毫秒也是不小的开销了....
几百毫秒是说一个测试用的上兆的大文件,一般网页不会有这么大,自然也就不会怎么耗时。 |
|
返回顶楼 | |
发表时间:2007-04-18
jindw 写道 xml标记随html一起被解析,唯一多出的开销就是查找页面的装饰元素,曾经试过一个数M的html文件,也就是几百毫秒,所以,这些一般不会成为瓶颈。
建议写一个 Dom Query 引擎加快查找装饰元素的速度,可以参考一下 Ext 中的 DomQuery |
|
返回顶楼 | |
发表时间:2007-04-18
bluepower 写道 jindw 写道 xml标记随html一起被解析,唯一多出的开销就是查找页面的装饰元素,曾经试过一个数M的html文件,也就是几百毫秒,所以,这些一般不会成为瓶颈。
建议写一个 Dom Query 引擎加快查找装饰元素的速度,可以参考一下 Ext 中的 DomQuery 谢谢你的建议,以后抽空看看。 框架的性能优化是一定会做的,无赖分身无术。还是先把欠缺的东西完善起来。 刚才做了一下装饰引擎的性能测试(通过new Date方式计算脚本运行时间)。 以新版javaeye主页为例(64,160字节,也算是大文件了),查找装饰元素需要的时间为: IE: 0 毫秒。 FF: 50-70 毫秒。 |
|
返回顶楼 | |