论坛首页 Web前端技术论坛

关于JSI装饰引擎改进的一些想法

浏览 1831 次
精华帖 (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 传入子装饰器元素,这时子装饰器已经完成了全部行为。

论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics