60

Angular は、シングル ページ アプリケーションの構築に非常に役立ちます。これは基本的に、より優れた単一ページ アプリケーションを作成するために、さまざまなエンドポイントにリクエストを送信する現在のパラダイムに基づいて構築されています。

一方、特に基本的に双方向のデータストリーミングを可能にするDDPと呼ばれる機能があるため、さらに有能に見えるMeteorがあります. Meteor は Angular のスーパーセットであり、明らかにより良い選択であるようです。

Angular はテストやローカリゼーションなどの優れた機能をいくつか提供しますが、Meteor だけを使用するのではなく、Meteor で Angular を使用する理由がわかりません。Meteor で Angular を使用したい理由、または Meteor を使用する場合に MV* フロントエンド フレームワークを使用したい理由を誰かが説明できますか?

4

6 に答える 6

31

私たちのチームの現在のアプリのほとんどは、両方のフレームワークを組み合わせて構築されています。

Meteor を使用する理由については説明しません。なぜならそれはあなたの質問ではなかったからです (Meteor の素晴らしさについて話すのは好きですが) ので、Angular についてだけお話しします。

  1. 宣言型アプローチ- AngularJS は、Javascript フレームワークの宣言型アプローチのリーダーです。私たちは多くのデザイナーと緊密に協力しているため、彼らがコーディングを理解するのがいかに簡単であるかがわかります。また、AngularJS を使用すると、新しいプログラマーをチームに参加させるのがはるかに簡単になります。
  2. 巨大で素晴らしいエコシステム- Angular のエコシステムは素晴らしいです。すべてに angular-x があります。それを使わないのはもったいない。
  3. 両方を組み合わせる方が簡単になりました-私は明らかに偏っていますが、私たちのチームはこのライブラリを作成して維持しています - angular-meteorと、2 つを組み合わせるチュートリアルもリリースしました - angular-meteor チュートリアル

ちなみに、現在の正解は時代遅れです。Meteor の新しいテンプレート エンジン (Blaze) がリリースされました。すばらしい機能です...

于 2014-10-07T22:09:04.717 に答える
29

両者にはわずかな違いがあります。日常の作業で最も明白なのは製本です。

Meteor では、手動で行う必要があるため、Angular を使用するのに少し似ていますが、このバインディングはありません。angular を使用すると、HTML に自動的にバインドできます。Meteor は、これをさらに一歩進めて、サーバーと他のすべての人にプッシュできます。

Meteor にもテストがありますが、非公式です。この追加機能を使用するには、atmosphere.meteor.com からパッケージをインストールする必要があります。他にもたくさんの商品があります。

覚えておくべきことの 1 つは、Meteor には Meteor-UI と呼ばれる作業中の新しいテンプレート エンジンがあり、Angular が足を踏み入れている現在の実装の多くの問題に対処することです。主なものはDOMの分離です。詳細はこちら: https://github.com/meteor/meteor/wiki/New-Template-Engine-Preview

新しい Meteor-UI テンプレート エンジンは、「コントロール」の新しい概念が導入されているため、Angular よりもさらに一歩進んでいます。これは、ハンドルバーのようなコードでテキストボックスを追加し、検証を使用してイベントとバックエンドに自動的にバインドできることを意味します。

ローカリゼーションには、雰囲気に関するパッケージがあり、それを少し助けます。ハンドルバーのプレースホルダーを使用して、表示する言語に応じて置き換えることができます。

好みにもよりますが、Angular の使用に慣れている場合は、非常にネイティブな美しいアプリを作成できます。Meteor もこれを別の方法で行います。現時点ではバインディングのためにもう少し作業が必要ですが、Meteor-UI のために次の 1 ~ 2 か月で変更されるでしょう。

于 2013-11-08T08:15:35.377 に答える
6

最近、 Meteor vs Angularに関する記事を書きました。Angular は今のところ Meteor を補完するものとして機能すると思いますが、Meteor は毎日 Angular と同じフロントエンド機能セットに移行し続けます。

また、Testing Meteor の本を書いているので、テストに関しては少し偏見があると思います。Velocity と呼ばれる新しいイニシアチブが開始されました。これにより、Meteor のテスト シーンがさらに標準化されます。

于 2014-05-24T15:34:26.987 に答える
4

AngularJS は現在、Meteor の v1.2 から公式にサポートされており、それらを一緒に使用することは、私が現在知っている最も強力なソリューションです。 http://angular-meteor.com

Meteor フィールドと AngularJS フィールドがビュー部分で重複しているため、実際の問題は、Blaze の代わりに魅力的なエンジンとして AngularJS を使用する利点は何ですか?

  • AngularJS は通常、同じ結果を得るために必要なコードが少なくて済みます (より簡単で高速なバインディング、たとえ blaze が得意であっても、グルー コードは少なくて済みます)。
  • AngularJS は、ローカル インポートまたは名前空間のように機能するモジュールを使用してコードを構造化する便利な方法を提供します。これは、v1.2 で ECMA2015 がサポートされていてもまだ「欠落」していますが、すぐにカバーされることを願っています。
  • AngularJS 2.0 はBlaze よりも高速ですが、lib をロードするためです。
  • Blaze よりもはるかに多くのテンプレートライブラリ、およびAngularJS に基づくその他のフレームワークがあります。
于 2015-09-26T06:36:50.180 に答える
-5

Angular はより広く使用されており、そのシンプルさと完全性から非常に人気があります。サイズが大きいためシンプルであり、テンプレート、データ バインディングなどのすべてのコンポーネントを備えているため完全です。

私は Meteor が本当に好きで、賞賛していますが、それがプライムタイムの準備ができているかどうかはわかりません。Meteor の多くの概念は、実際の製品アプリでは鳴り響いていません。たとえば、クライアント側で mongoDB lite を使用すると、大きなプラスになる可能性がありますが、大きなマイナスになる可能性もあります。

Angular は、その準備状況、シンプルさ、および完全性に基づいて選択します。Meteor は、ゴールデンタイムの準備が整ったときに真の評価に値します。

于 2014-04-21T19:28:28.653 に答える