Ember 个组件库

Ember component libraries

我遇到了一些 Ember 组件库,但在它们的存储库中没有看到太多 activity。这让我怀疑我是否应该在一个全新的项目中使用它。

人们还在新的 [Ember CLI] 项目中使用组件库吗?

我找到的示例组件库:

最近对这些有任何经验吗? 街区有新孩子吗?

或者您正在根据需要创建自己的组件?

这个问题没有完美的答案。但是,在决定是否使用组件库以及选择哪个时,我会权衡一些因素:

  • 我需要吗? Ember 有许多内置的助手(例如 input helpers),它们通常可以做需要做的事情。
  • 我将使用库附带的多少组件?不必要地增加页面权重没有任何好处,只会降低用户体验。
  • 每个组件 override/extend 的难易程度如何?根据我的经验,在使用组件库时不可避免地会出现一些无法按我需要的方式工作的情况。因此,组件可以扩展或覆盖是至关重要的。
  • 库是否附带 CSS?如果有,是不是写得好 and/or optional?带有自己样式的库可能会很痛苦,因为样式可能与您的应用程序的美感不匹配。样式编写的好坏决定了您需要进行多少修改才能获得所需的结果。
  • 开发的活跃程度如何,它在 GitHub 上有多少颗星?如果图书馆没有很多积极的支持,它可能很快就会过时。如果您想升级 ember 本身并且组件库不再兼容,这会让您陷入困境。 remove/replace 这些库之一可能是一项重大工作。

可能还有更多的事情需要考虑,但我的观点是应该深思熟虑后做出决定,并深入思考你是否需要一个组件库。


我用过ember-material-lite extensively. It's a good option if you want to follow Google's Material Design spec。另一个好处是,您可以轻松覆盖应用程序中每个组件的组件 JS 和 Handlebars 文件,以 extend/modify 它们的行为。