node 包括 7 个子模块:

  1. node-base, node-style 和 node-screen 分别封装了 dom-base, dom-style, dom-screen.
  2. node-event-delegate 和 node-event-simulate 为 Node 提供了代理和模拟事件的能力。
  3. node-aria 是挺有意思的一个子模块。非常简单的几行代码,使得 Node 可以便捷地支持 WAI-ARIA 定义的成员。(感慨国外对残障人士的关心)
  4. nodelist 模块,提供批处理能力。

node 还有两个 plugins: node-focusmanager 和 node-menunav.

阅读细节代码时,一个很深的印象是代码的分离技巧。比如Y.Node.ATTRS , 简单约定和对象组合,让代码很灵活,各个子模块能方便地解耦。具体细节将在下一期学习笔记 ( component framework ) 中挖掘。

快乐学习,努力分享,欢迎讨论。