Ember组件库

时间:2016-02-01 22:09:18

标签: ember.js components ember-cli

我遇到了一些Ember组件库,但在他们的存储库中看不到很多活动。这引起了一些疑问,我是否应该在一个全新的项目中使用它。

人们是否仍在新的 [Ember CLI] 项目中使用组件库?

我找到的示例组件库:

最近有这些经验吗?街区上的所有新孩子

或者您是否根据需要创建自己的组件?

1 个答案:

答案 0 :(得分:1)

这个问题没有一个完美的答案。但是,在决定是否使用组件库时,我会考虑一些因素:

  • 我需要它吗? Ember有许多内置助手(例如input helpers),通常可以做需要做的事情。
  • 我将使用该库附带的组件数量?不必要地增加页面权重没有任何好处,只会降低用户的体验。
  • 每个组件覆盖/扩展有多容易?根据我的经验,使用组件库时不可避免地会出现一些不能按照我需要的方式工作的东西。因此,扩展或覆盖组件至关重要。
  • 图书馆附带CSS吗?如果是这样,是否写得好和/或可选?随附自己样式的库可能会很麻烦,因为样式可能与应用程序的美感不匹配。样式的编写程度决定了为了达到你想要的结果你必须做多少黑客攻击。
  • GitHub的开发活动有多活跃,有多少颗星?如果库没有很多主动支持,它很可能会很快过时。如果您想要升级ember本身并且组件库不再兼容,这可以将您画成一个角落。删除/替换其中一个库可能是一项重大工作。

可能还有更多需要考虑的事情,但我的观点是应该仔细考虑这个决定,并深刻质疑你是否需要一个组件库。

我广泛使用了ember-material-lite。如果您想关注Google's Material Design spec,这是一个不错的选择。另一个好处是你可以轻松覆盖应用程序中每个组件的组件JS和Handlebars文件,以扩展/修改它们的行为。