我应该为我的 Angular 6 应用程序使用 Angular Material 还是 Bootstrap Materi



我决定使用 Material Design 创建一个新的 Angular 6 应用程序。 问题是使用什么材料库?

  • 角材料 (https://material.angular.io/(
  • 自举材料设计 (https://fezvrasta.github.io/bootstrap-material-design/(

正如我所看到的,其他引导材料库有自己的 Angular 版本,以避免使用 JQuery。(https://mdbootstrap.com/angular/(

为什么需要避免它?是有缺陷还是开发困难?

MDBootstrap for Angular有免费和付费版本。我不喜欢免费版本,也不能使用付费版本。

我真的应该在我的新 Angular 应用程序中使用 Material Design for Bootstrap with JQuery 吗?

如果你打算使用Angular,绝对是Angular Material。 当它开始时,它是Angular的Material Design实现。 从 Angular 6 开始,Angular 团队已将其集成到 Angular 的发布序列中。

您将找到 Angular 的发行说明,讨论核心中的新功能以及 Angular 材料。 Angular Material 也集成到 Angular CLI 中,使其更易于使用和升级(ng update(。 此外,当您查找示例时,您会发现比 Material Design for Bootstrap 更多的 Angular Material 教程和资源。

当我一年半前开始使用它时,它只是另一个项目。 今天,我不会使用任何其他框架,因为它是如此集成。

Angular Material with flex layout - 是一个非常好的选择。

  • 它与 Angular-6 配合得很好
  • 免费 - MIT 许可证
  • 许多免费图标(无需麻烦即可集成(
  • 非常好的文档
  • 伟大的社区

我也尝试过使用引导程序 - 这有效,但我在将其集成在一起时遇到了一些麻烦。

这是一个有趣的问题,但我认为这首先是品味和个人使用的问题。

我认为Bootstrap是现代的,Material 是优雅的,但这些都是我个人的观点。

至于使用,我发现Bootstrap更容易定制和完整。

我还指出其他库或多或少相似,我与NgBootstrap for Angular相处得很好: https://ng-bootstrap.github.io/#/home

网膜:https://akveo.github.io/nebular/

Angular 不需要 jquery 以任何方式,jquery 本身会产生很多架构问题,破坏了生态系统。bs 需要 jquery 来处理其更复杂的组件这一事实是一个问题,他在有角度的应用程序中创建无用的开销,希望是无 jquery 的。如果你在你的角度项目中使用vanilla bootstrap,你必须只包含css以避免使用jquery,说明jquery bootsrap组件给你的任何行为都可以,而且必须,用相应的角度组件轻松复制。ngx_bootstrap和其他项目在提供取代jquery版本的常规角度组件方面做得非常出色。

最新更新