Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于链式调用 #1

Closed
leeluolee opened this issue Jan 23, 2013 · 3 comments
Closed

关于链式调用 #1

leeluolee opened this issue Jan 23, 2013 · 3 comments

Comments

@leeluolee
Copy link
Member

@genify

风格选取

  • 走jQuery的老路, 如 Kissy、Tangram。现在已经近乎是最佳实践的方案(因为社区庞大).

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

  • 延续走变向的prototype、mootools(YUI3也类似, 不过Node跟NodeList的维系要弱的多)的路, 两个接口_$与_$$, 仍然是包装器的形势

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

@leeluolee
Copy link
Member Author

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

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

@leeluolee
Copy link
Member Author

选用 方案1

@genify
Copy link
Member

genify commented Apr 20, 2016

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants