浏览 1851 次
锁定老帖子 主题:关于JSI装饰引擎改进的一些想法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-16
最后修改:2009-02-16
bellstar大侠发布的SUI,也看了一些设计及实现原理。觉得也应该吧自己以前的一些想法拉出来晒晒,交流一下,也希望对SUI的发展能有些参考价值,仅供参考而已。
今天看到文章是一年前写的,而且这些想法也在我JSISide中得到实现。与SUI重装出击的风格不同的是我在JSISide中的实现是非常轻量级的。 演示地址见:http://www.xidea.org/project/jsiside/decorator/ 引用 * 标签约定 o 放弃以前的自定义标签形式,而采用自定义属性 * 属性约定 o 通过-字符切分单词,能后使用骆驼风格转换成属性,赋值给装饰器对象 o 可以通过 #{}取脚本返回值,以定义复杂属性,和非字符串型的属性。 * ID自动生成 o 沿用1.0的方式,获取或自动生成html元素id,而不记录html元素对象。 * 装饰器装载 o 决定抛弃1.0中的provider属性,直接使用 d:class 属性指明装饰器类路径。 o 也可以设置默认装饰器包,装载装饰器时,探测默认包中是否存在指定的类名,不存在则按照完整路径寻找并异步装载装饰类。 * 构造函数 o MyDecorator(engin,parentDecorator); o 构造器中传入装饰引擎对象和父装饰器,是否记录自行决定。 * 初始化 o 当装饰器实例身成后,立即更具元素属性,自动设置html标签中指定的属性集。 * before o MyDecorator.prototype.before(child1,child2,child3...) o 传入子装饰器元素,这时子装饰器紧紧执行了构造函数,赋值操作,并未执行before方法。 * decorate o MyDecorator.prototype.decorate(child1,child2,child3...) o 传入子装饰器元素,这时子装饰器已经完成了全部行为。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |