web-dev-qa-db-ja.com

Angular 6アプリにはBootstrap MaterialまたはAngular Materialを使用する必要がありますか?

Material Designで新しいAngular 6アプリケーションを作成することにしました。問題は、どのマテリアルライブラリを使用するかです。

他のBootstrapマテリアルライブラリには、Angularの独自バージョンがありますJQueryの使用を避ける。 ( https://mdbootstrap.com/angular/

なぜそれを避ける必要があるのですか?バグがあるのですか、それとも開発が難しいのですか?

AngularのMDBootstrapには無料版と有料版があります。私は無料版が好きではなく、有料版を使用できません。

新しいBootstrapアプリでJQueryでAngularにMaterial Designを本当に使用する必要がありますか?

6

これは興味深い質問ですが、何よりも好みと個人的な使用の問題だと思います。

Bootstrapはモダンで、Materialはエレガントですが、これらは私の個人的な見解です。

使用に関しては、Bootstrapがより簡単にカスタマイズ可能で完全です。

また、他のライブラリも多少似ていることを指摘します。AngularのNgBootstrapとうまくやっています: https://ng-bootstrap.github.io/#/home

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

1
RikG93

Angularを使用する場合は、間違いなくAngular Materialを使用してください。それが始まったとき、それはAngularのMaterial Design実装でした。 Angular 6の時点で、AngularチームはそれをAngularのリリーストレインに統合しました。

Angularのリリースノートには、Angular Materialと共にコアの新機能についての説明があります。 AngularマテリアルもAngular CLIに統合されており、使いやすく、アップグレード(ngアップデート)がさらに簡単になります。さらに、例を探すと、BootstrapのMaterial Designよりも多くのAngular Materialチュートリアルとリソースがあります。

1年半前に使用し始めたとき、それは単なる別のプロジェクトでした。今日、私は他のフレームワークはあまりにも統合されているので行きません。

5
Brian Bauman

Angular MaterialとFlexレイアウト-は非常に良い選択です。

  • それはAngular-6と非常にうまく機能します
  • 費用なし-MITライセンス
  • 多くの無料アイコン(問題なく統合できます)
  • 非常に優れたドキュメント
  • 素晴らしいコミュニティ

私はbootstrapでも試してみました-それは動作しますが、一緒に統合するのに苦労しました。

3
Mark

Angularはjqueryを必要とせず、jquery自体が多くのアーキテクチャ上の問題を引き起こし、エコシステムを破壊します。 bsがより複雑なコンポーネントのためにjqueryを必要とするという事実は、angularアプリで不要なホバーヘッドを作成する問題です。 bootstrapプロジェクトにVanilla angularを使用する場合、jqueryの使用を回避するためにcssのみを含める必要があります。対応するangularコンポーネントで簡単に複製できます。 ngx_bootstrapおよび他のプロジェクトは、jqueryバージョンに代わる通常のangularコンポーネントを提供するという優れた仕事をしています。

1
netalex