Ember.js什么应该成为组件
Ember.js What should be made a Component?
基本上,如果你的网页设计有各种UI模式/元素,有些带有交互,有些只是静态的,你将如何决定什么应该成为组件,什么可以保持为html?
这更多的是一个哲学问题,超越了Ember.js;我把它包括在内是因为我现在正在学习/使用它。
有一些模式显然应该作为组件来实现,比如选项卡切换器或过滤器,我天真的推理是它们有交互作用,并且在页面上多次使用。但我能走多远呢?这些理由中的每一个都足以证明一个组件的合理性吗?或者它们只是必要的,还是两者都不是?是否应该仅仅因为页面上有很多按钮就制作按钮组件?即使我知道页面上只有一个滑块,我也应该制作一个滑块组件吗?
决定是否将某个东西实现为组件的经验法则是什么?我可以设想为每一件事创建组件,这样整个页面就是组件中的组件。那肯定太远了吧?特别是考虑到Ember的每个组件都有实例化成本和生命周期,在决定什么应该是组件时,还需要考虑性能方面,对吗?
我很想听听大家的看法。谢谢
我使用组件来保持一切有序。理论上,你可以把所有东西都做成一个组件,但你不应该夸大组件的使用。
作为主要规则,我使用:当你网站的一部分需要大量代码时,你应该把这些代码放在一个单独的组件中。
相关文章:
- 如何创建带有插槽的vue js组件预加载程序
- 如何在react js中将值从一个组件发送到另一个组件
- 如何在react js中移动第二个组件
- React js更改状态不会更新组件
- ember-js组件初始化不同的函数
- 复选框保持React JS中各组件的状态
- 如何在cycle js中从JSON数组创建组件
- Vue.js获取组件中的一个元素
- Ember.js(v2.4.5)组件不是't错过第二个动作
- 将自定义脚本加载到Vue.js组件中
- Ember.js:接受的子组件和父组件之间通信的最佳实践
- 使用react.js渲染其他组件内部的组件
- React.js不区分同一类的两个组件
- Ember.js:未在组件'中渲染的模型的计算属性;关于变更的参考
- 如何忽略node.js中其他文件或组件所需的文件
- React.js简单组件组成问题
- 在多个react.js组件中呈现json数据
- 以最封装的方式封装/封装ScalaJS react js组件(react stick)
- 需要来自单个JS文件的多个子模块与节点/组件.js
- 在组件.js内加载客户 sapui5 库