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

时间:2018-08-23 09:47:08

标签: angular bootstrap-4 angular-material material bootstrap-material-design

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

如我所见,其他Bootstrap材质库都有自己的Angular版本,以避免使用JQuery 。 (https://mdbootstrap.com/angular/

为什么需要避免这种情况?是越野车还是很难开发?

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

我真的应该在新的Angular应用中将Material Design for Bootstrap与JQuery一起使用吗?

4 个答案:

答案 0 :(得分:3)

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

您会发现有关Angular的发行说明,其中包括有关Angular Material的核心新功能。 Angular Material也集成到Angular CLI中,以使其更加易于使用和升级(ng更新)。此外,当您查找示例时,您会发现比“用于Bootstrap的材料设计”更多的Angular Material教程和资源。

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

答案 1 :(得分:2)

角度材料和弹性布局-是一个很好的选择。

  • 它与Angular-6一起很好地工作
  • 免费-MIT许可证
  • 许多免费图标(无需麻烦即可集成)
  • 非常好的文档
  • 伟大的社区

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

答案 2 :(得分:2)

这是一个有趣的问题,但我认为首先是口味和个人使用问题。 我认为Bootstrap更现代,而我认为Material更优雅,但它们都是个人品味。 在使用方面,我发现Bootstrap更易于自定义和更完整。

我还指出了其他类似的库,我与NgBootrap for Angular相处得很好: https://ng-bootstrap.github.io/#/home

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

答案 3 :(得分:1)

Angular完全不需要jquery,并且jquery本身会造成很多体系结构问题,从而破坏了生态系统。 bs的复杂组件需要jquery的事实是一个问题,它会在有角度的应用程序中创建无用的hoverhead,这将是无jquery的。如果对角度项目使用香草引导程序,则必须仅包含css以避免使用jquery,并指出jquery bootsrap组件给您的任何行为都可以而且必须轻松地使用相应的角度组件进行复制。 ngx_bootstrap和其他项目在提供可替代jquery版本的常规角度组件方面做得很好。