Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 余烬最佳实践:混合vs组件_Ember.js_Components_Mixins - Fatal编程技术网

Ember.js 余烬最佳实践:混合vs组件

Ember.js 余烬最佳实践:混合vs组件,ember.js,components,mixins,Ember.js,Components,Mixins,我有从组件A扩展而来的组件B,也有从组件C扩展而来的组件D。在B和D之间有一些共享代码要上传到s3,但它们实际上并没有太大关系。 我仍然不喜欢代码重复,但我不知道是否应该: 在两个组件中编写mixin并导入 将此共享代码的组件导入其他组件 余烬是如何做到这一点的 我自己也是一名初级ember程序员,但在我的思维方式中,组件是用于某种GUI相关的东西(一个定制标记,可以有条件地呈现某些东西,并添加支持代码),而mixin是算法的(或者,稍微放松一点,代码本身不呈现任何东西) tl;dr:如果你需要

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

  • 在两个组件中编写mixin并导入

  • 将此共享代码的组件导入其他组件


  • 余烬是如何做到这一点的

    我自己也是一名初级ember程序员,但在我的思维方式中,组件是用于某种GUI相关的东西(一个定制标记,可以有条件地呈现某些东西,并添加支持代码),而mixin是算法的(或者,稍微放松一点,代码本身不呈现任何东西)

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


    在某些情况下,这可能过于简单,但到目前为止,这对我来说是有效的。

    JFTR:如果用例子来反驳这个问题,那将是非常受欢迎的。我在Ember方面没有太多经验,但这对我来说很有意义。