-1

基本上,如果给你一个包含各种 UI 模式/元素的网页设计,有些是交互的,有些只是静态的,你将如何决定应该将哪些内容制作成组件,哪些内容可以保留为 html?

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

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

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

我很想听听大家的观点。谢谢。

4

1 回答 1

1

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

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

于 2016-03-29T12:33:34.343 回答