22

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

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

为什么你需要避免它?它是越野车还是难以开发?

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

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

4

4 回答 4

13

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

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

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

于 2018-10-26T04:01:02.673 回答
7

Angular Material 与 flex 布局一起 - 是一个非常好的选择。

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

我也用 bootstrap 尝试过 - 这很有效,但我在将它集成在一起时遇到了一些麻烦。

于 2018-08-23T10:35:12.540 回答
5

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

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

至于使用,我觉得 Bootstrap 更容易定制和完善。

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

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

于 2018-08-23T10:39:15.150 回答
2

Angular 以任何方式都不需要 jquery,而 jquery 本身会产生很多架构问题,破坏了生态系统。bs 需要 jquery 来实现其更复杂的组件这一事实是一个问题,它会在 Angular 应用程序中创建无用的悬停头,希望这将是无 jquery 的。如果您在 Angular 项目中使用 vanilla bootstrap,则必须仅包含 css 以避免使用 jquery,并说明 jquery bootsrap 组件给您的任何行为都可以并且必须使用相应的 Angular 组件轻松复制。ngx_bootstrap 和其他项目在提供替换 jquery 版本的常规角度组件方面做得很好。

于 2019-09-09T13:57:17.027 回答