web-dev-qa-db-ja.com

Meteorを使用する場合、なぜAngularが必要ですか?

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

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

Angularはテストやローカライズのようなきちんとしたものを提供しますが、なぜMeteorを使用するのではなくMeteorでAngularを使用するのかわかりません。 MeteorでAngularまたはMeteorを使用する場合にMV *フロントエンドフレームワークを使用したい理由を誰かが説明できますか?

60
Strawberry

2つにはわずかな違いがあります。毎日の仕事で最も明らかなのはバインディングです。

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

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

留意すべき点の1つは、Meteorには、Meteor-UIと呼ばれる新しいTemplatingエンジンがあり、現在の実装でangularが脚光を浴びている多くの懸念に対処するものです。 1つはDOM分離です。詳細については、こちらをご覧ください。 https://github.com/meteor/meteor/wiki/New-Template-Engine-Preview

新しいMeteor-UIテンプレートエンジンは、実際にはangularよりもさらに一歩進んでいます。「コントロール」という新しいコンセプトが導入されているためです。検証により、イベントとバックエンドに自動的にバインドします。

ローカライズには、 大気のパッケージ があり、これが少し役立ちます。ハンドルバーのプレースホルダーを使用して、表示する言語に応じてそれらを置き換えることができます。

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

29
Akshat

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

それはあなたの質問ではなかったので、私たちがMeteorを使用する理由を説明しません(私が持っているすべてのチャンスが素晴らしいMeteorについて話すのが好きですが)

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

ところで-現在の正しい答えは時代遅れです。 Meteorの新しいテンプレートエンジン(Blaze)がリリースされ、素晴らしい...

31
Urigo

最近、 流星vs角度 に関する記事を書きました。 Angularは今のところMeteorの賛辞として機能するが、MeteorはAngular daily。

また、Testing Meteorの本を書いているので、私は物事のテスト側に少し偏っていると言います。 Velocityと呼ばれる新しいイニシアチブがあります。これは、Meteorのテストシーンをさらに標準化するものです。

6
Josh Owens

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

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

  • 通常、AngularJSは同じ結果を得るために必要なコードが少なくなります(より簡単で高速なバインディング、炎が上手い場合でもグルーコードが少なくなります)
  • AngularJSは、ローカルインポートまたは名前空間のように機能するモジュールでコードを構造化する便利な方法を提供します。これは、v1.2のECMA2015サポートでも「欠落」していますが、 うまくいけばすぐに説明します
  • AngularJS 2.0は、Blazeよりも faster ですが、libをロードするためのものです
  • 多くの テンプレートライブラリ 、およびその他の フレームワーク があり、Blazeをはるかに超えています。
4
Flavien Volken

それはすべてあなた次第です。 angular backgroundの場合、次のプロジェクトで使用する方が簡単です。Meteorは、クライアントとサーバーの両方で作成に使用できるコマンドラインツールと組み込みWebサーバーを備えた完全なフレームワークです。リアルタイムアプリケーションです。Meteorを使用している場合は、angularを使用する必要はありません。AngularおよびMeteorについてさらに読みたい場合は、 クライアント側からANGULARサーバー側の流星へ

2
ep4f