简介
用于装饰朴素html元素的框架,使用简单的xml标记,标识期装饰行为,比如将一个不通的input装饰成一个日期输入控件。将一个textarea装饰成一个代码语法高亮显示区域,或一个wysiwyg html编辑器。 JSI启动后将采用异步方式,自动检查decorator标记,自动做相关类的寻找、导入并装饰页面。
实现零脚本代码的web富客户端编程。
适用范围
页面装饰引擎是用来装饰普通网页的框架,只需要在普通网页上增加相应装饰标签,即可实现富web客户端的常用功能。 保持页面简洁、优雅的同时,享受页面通用组件带来的便捷。
同时,正因为它的简单性,使用装饰引擎的页面,后期维护也更加简单。
在开发效率优先的项目中,其优势尤为明显。当能,对于非常非常复杂的页面,导入JSI托管类库直接编程的方式也许更加适合。
性能问题
xml标记随html一起被解析,唯一多出的开销就是查找页面的装饰元素; 这种额外消耗一般都在数十毫秒以内,所以,这些一般不会成为瓶颈。 以遍历新版javaeye主页为例(64,160字节,算是较复杂的文件了),查找装饰元素需要的时间为:
- IE: 0 毫秒。
- FF: 50-70 毫秒。
这点时间,用户是更本无法感知的,当能,如果你的页面非常非常复杂,哪可能要考虑别的办法了,JSI将在后续版本中提供解决方法。
已有示例装饰器列表
返回JSI首页