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

Should I use Angular Material or Bootstrap Material for my Angular 6 app?

我决定使用 Material 设计创建一个新的 Angular 6 应用程序。 问题是要使用什么 material 库?

据我所知,其他 Bootstrap Material 库有自己的 Angular 版本,以 避免使用 JQuery。 (https://mdbootstrap.com/angular/)

为什么要避免呢?它是有问题还是很难开发?

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

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

Angular Material加上flex布局-是一个很好的选择。

  • 它与 Angular-6
  • 配合使用效果很好
  • 免费 - MIT 许可证
  • 许多免费图标(集成它没有麻烦)
  • 很好的文档
  • 很棒的社区

我也用 bootstrap 尝试过 - 可以,但我在将它们集成在一起时遇到了一些麻烦。

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

我认为Bootstrap是现代的,Material是优雅的,但这是我个人的看法。

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

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

星云:https://akveo.github.io/nebular/

如果您要使用 Angular,肯定是 Angular Material。当它开始时,它是 Angular 的 Material 设计实现。截至 Angular 6,Angular 团队已将其集成到 Angular 的发布序列中。

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

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

Angular 根本不需要 jquery 并且 jquery 本身会产生很多架构问题,破坏生态系统。 bs 需要 jquery 用于其更复杂的组件这一事实是在 angular 应用程序中创建无用的 hoverhead 的问题,希望 jquery-free。如果你为你的 angular 项目使用 vanilla bootstrap,你必须只包含 css 以避免使用 jquery,声明任何行为 jquery bootsrap 组件给您可以并且必须使用相应的 angular 组件轻松复制。 ngx_bootstrap 和其他项目在提供替代 jquery 版本的常规 angular 组件方面做得非常出色。