NetEaseWD / NEJ

跨平台WEB前端开发框架
Other
55 stars 13 forks source link

关于链式调用 #1

Closed leeluolee closed 11 years ago

leeluolee commented 11 years ago

@genify

风格选取

缺点是: 1. 二义性(jQuery火了这么久,基本已经熟悉了这个约定) 2. 方法中经常会需要判断是否是单节点,做不同操作,在后面扩展中,迈不开步子容易扯着蛋

缺点是: 1. 两个接口 2. 维护两份包装类(比如有多情况下你的要求只是对所有的这些节点做一次相同的set操作)

leeluolee commented 11 years ago

昨天 @genify 你没来 我先简单实现了 风格2 . 只是对可以链式的接口做了转移(如 _$addClassName等,细节都还没做,切换到方案1也方便)和简单扩展方式,对于上面提到的两个问题:

  1. 首先nej是个框架,接口的限制在这里不是很明显,(Mootools、Prototype都暴露了百来个全局, 当然这个不是典型案例, 已经与时代脱节)。
  2. 两份包装类(_Node、_NodeList),某些方法是可以共生的,我暂时是利用跟Mootools类似的方式,留个hook,在_Node扩展时,给_NodeList也做一份,这之中当然要有一些简单的约定
leeluolee commented 11 years ago

选用 方案1

genify commented 8 years ago

This issue was moved to NEYouFan/nej-framework#1