Ember最佳实践:Mixin vs Component

时间:2015-04-27 22:03:00

标签: ember.js components mixins

我有从组件A扩展的组件B,我也有从组件C扩展的组件D.在B和D之间有一些共享代码要上传到s3但它们实际上没有多大关系。 我仍然不喜欢代码重复,但我不知道是否应该:

  1. 在两个组件中编写mixin并导入。

  2. 为此共享代码创建一个组件,并将其导入其他组件。

  3. 这样做的余烬是什么?

1 个答案:

答案 0 :(得分:1)

我自己是一名初级余烬程序员,但在我的心态中,组件是用于某种与GUI相关的东西(一种自定义标签,可能有条件地,添加支持代码),而mixins是算法(或者更多)放松,代码不能为自己渲染任何东西)。

tl; dr:如果你需要一个模板,它就是一个组件,否则它就是一个混合模板。

对于某些情况,这可能会过于简单,但到目前为止,这对我有用。