这个问题没有一个完美的答案。但是,在决定是否使用组件库和使用哪一个组件库时,我要权衡一些因素:
- 我需要它吗?成员有许多内置的帮手(例如输入帮手),经常可以做需要做的事情。
- 我将使用多少个随库附带的组件?不必要地增加页面权重没有什么好处,它只会降低用户的体验。
- 每个组件覆盖/扩展有多容易?根据我的经验,在使用组件库时,不可避免地会出现一些不符合我需要的工作方式的东西。因此,组件可以被扩展或重写是至关重要的。
- 库附带CSS吗?如果是这样的话,它是否写得很好和/或可选?随其样式附带的库可能会很痛苦,因为样式可能与应用程序的美学不匹配。样式写得有多好决定了你要做多少黑客工作才能达到你想要的结果。
- GitHub的发展有多活跃,它有多少颗恒星?如果这个库没有很多积极的支持,它很可能很快就会过时。这可以把你画到一个角落,如果你想升级成员本身和组件库不再兼容。删除/替换其中一个库可能是一项重大的工作。
可能还有更多的事情要考虑,但我想说的是,这个决定应该经过深思熟虑,并深深地质疑您是否需要组件库。
我广泛地使用了余烬-材料-轻石料。如果您想要遵循谷歌材料设计规范,这是一个很好的选择。另一个好处是,您可以轻松地覆盖应用程序中每个组件的组件JS和工具栏文件,以扩展/修改它们的行为。