在同一个项目中使用 Angular Material2 和 PrimeNG
Using Angular Material2 with PrimeNG in the same project
我目前正在开发企业 Angular 应用程序。我正在考虑要使用的正确组件库。我找到了两个选项:
1- Angular 材料 2
2- PrimeNG
Angular material 附带约 35 个高质量组件。 PrimeNg 带有大约 87 个不同的组件。我喜欢遵循 Google 标准的 Material2 设计和样式。我更喜欢它,但稍后我们将需要更多不可用的高级组件。我的问题是同时使用 Material2 和 PrimeNg 是个好主意吗?或者这会导致开销、冲突并减慢应用程序?我应该只坚持使用 PrimeNg 吗?
我在最近的项目中同时使用了 Angular Material 和 PrimeNg。我建议您只使用其中之一(Angular Material 或 PrimeNg)
PrimeNg 有很多强大的组件。我真的很喜欢这些组件中有多少是响应式友好的,因为它们实现了 ControlValueAccessor
。此外,Angular Material 中几乎没有您在 PrimeNg 中找不到的组件。
但是,如果同时使用它们,您可能会遇到一些样式问题,其中一些与 z-index 相关。我遇到了一些卡片网格,这些卡片网格主要是在 Angular Material 中构建的,但我使用的日历来自 PrimeNg。为了让它工作,我不得不使用 Angular Material Flex 进行破解。
仅使用其中之一的一些优点是:
- 没有您必须管理的冲突样式。
- 捆绑包的大小会更小。这个尺寸差距可能并不显着。
- UI 和 UX 将在整个应用程序中保持一致。
再说一次,如果可能的话,只使用一个。
PS:这是我个人的看法。
我目前正在开发企业 Angular 应用程序。我正在考虑要使用的正确组件库。我找到了两个选项:
1- Angular 材料 2
2- PrimeNG
Angular material 附带约 35 个高质量组件。 PrimeNg 带有大约 87 个不同的组件。我喜欢遵循 Google 标准的 Material2 设计和样式。我更喜欢它,但稍后我们将需要更多不可用的高级组件。我的问题是同时使用 Material2 和 PrimeNg 是个好主意吗?或者这会导致开销、冲突并减慢应用程序?我应该只坚持使用 PrimeNg 吗?
我在最近的项目中同时使用了 Angular Material 和 PrimeNg。我建议您只使用其中之一(Angular Material 或 PrimeNg)
PrimeNg 有很多强大的组件。我真的很喜欢这些组件中有多少是响应式友好的,因为它们实现了 ControlValueAccessor
。此外,Angular Material 中几乎没有您在 PrimeNg 中找不到的组件。
但是,如果同时使用它们,您可能会遇到一些样式问题,其中一些与 z-index 相关。我遇到了一些卡片网格,这些卡片网格主要是在 Angular Material 中构建的,但我使用的日历来自 PrimeNg。为了让它工作,我不得不使用 Angular Material Flex 进行破解。
仅使用其中之一的一些优点是:
- 没有您必须管理的冲突样式。
- 捆绑包的大小会更小。这个尺寸差距可能并不显着。
- UI 和 UX 将在整个应用程序中保持一致。
再说一次,如果可能的话,只使用一个。
PS:这是我个人的看法。