atian25 / blog

天猪部落阁 http://atian25.github.io
1.59k stars 107 forks source link

egg - JSConf China 2016 - 企业级的 Node 框架 #13

Open atian25 opened 8 years ago

atian25 commented 8 years ago

Slide 已经上传: https://github.com/atian25/blog/blob/master/assets/files/egg%20-%20JSConf%20China%202016.pdf

Kaijun commented 8 years ago

请教下 getter大量使用 Symbol.for 的意义是什么?

  1. 为了实现(半)私有变量?
  2. 用户要是知道变量的命名空间 同样使用 xxx[Symbol.for('namespace')] 就可以访问到吗? 是针对上面两点的考量吗?
atian25 commented 8 years ago

并没有大量使用,很多都是内部 Symbol,没有 for

只有 view 和 loader,eggPath 使用了,当时的考虑到的是框架可以多级继承,一层一层传不好,现在新的继承机制后可以考虑 export 出来,这个我们还在讨论。