Ember.js什么应该成为一个组件?

时间:2016-03-29 06:40:12

标签: javascript ember.js web-component ember-components

基本上,如果给你一个包含各种UI模式/元素的网页设计,一些有交互,一些只是静态,你将如何决定应该在组件中做什么以及什么可以保持为html ?

这更像是一个哲学问题,超越了Ember.js;我把它包括在内,因为这就是我现在正在学习/使用的东西。

有一些模式显然应该作为组件实现,例如制表符切换器或过滤器,我的天真推理是它们具有交互并在页面上多次使用。但是我能走多远呢?这些原因中的每一个都足以证明一个组件是合理的还是只是必要的或者它们都不是?应该只是因为页面上有许多按钮来制作按钮组件吗?即使我知道页面上只有一个滑块,我应该制作一个滑块吗?

决定是否将某些东西作为一个组件实施的有什么好的经验法则?我可以设想为每一件事创建组件,以便整个页面只是组件中的组件。当然那太过分了?特别是考虑到Ember的组件每个都有一个实例化成本和生命周期,在确定什么应该是一个组件时还要考虑一个性能方面?

我有兴趣听取每个人的观点。谢谢。

1 个答案:

答案 0 :(得分:1)

我使用组件来保持一切有条理。从理论上讲,你可以把所有东西都当成一个组件,但你不应该夸大组件的使用。

作为主要规则,我使用: 当您的网站的一部分需要大量代码时,您应该将该代码放在一个单独的组件中。