2016-09-21 11 views
0

私はWebプロジェクトの研究段階にあり、ServerとClientのリアルタイム通信にjquery + signalrまたはAngularとmvvmパターンを使用するかどうかを決定したいと考えています。角度mvvmパターンでビューを更新するためにどのようなメカニズムが使用されますか?

私が知ったように、SignalRはサーバーとクライアントの間のWebSocket接続をセットアップしようとします。それが動作しない場合は、代わりにHTML longpollingまたはForeverFrameが使用されます。 この動作は欠かせません。

しかし、私はAngularも見ています。これは絶対的にjQueryの関連する代替フレームワークです(私の観点から)。 私はC#とWPFでいくつかの経験があるので、私はmvvmパターンに精通しています。 しかし、私はどのようなメカニズム(ウェブソケット、longpolling、...)で理解できないのですか?Angularは、データが変更されたビューモデル上のデータバインディングを持つ、クライアントからのビュー要素にデータを送信します。

この質問に対するヒントまたは完全な回答を感謝します:) 事前に感謝します。

+0

AngularJs(1)には、2データバインディングのNg-Modelと$ scopeがあります。 ここにドキュメントがありますhttps://docs.angularjs.org/guide/scope – LorenzoBerti

答えて

1

Angular2はアプリを構築するためのもので、これらのアプリはクライアント側で完全に動作しています。 ブラウザーで、またはモバイルアプリ(nativescriptを使用)またはデスクトップアプリ(電子を使用)で。

モデル、ビューとコントローラは、クライアント側にある。..

あなたがバックエンドサーバーと通信したい場合は、HTTPリクエストまたはあなたもSignalRを使用することができ、リアルタイムのためにそれをしなければなりません

組み込みのサポートはありません。

+0

あなたの答えをありがとう。 これは、mvvmパターンが実際に解決されるクロンプネーションの欠如を解消します。 ここでは、AngularとSignalRの組み合わせをjQueryとSignalRと比較して検討します。 –

0

SignalRは、サーバーからクライアントへ、およびクライアントからサーバーへメッセージを送信できるインフラストラクチャを提供します。 "制限事項"は、C#.NETでサーバー部分を記述する必要があることです。しかし、クライアントはC#(WPF、Winforms、..)、Java、またはJavascript-Clientでもかまいません。

あなたがAngularJSでアプリケーションを書くためにplannungている場合は、あなたのためのいくつかの作業を行いますangularjsモジュールがあります: https://github.com/JustMaier/angular-signalr-hub

あなたが唯一のユーザー入力にデータを更新するアプリケーションをplannungしている場合、あなたは意志signalRを必要としません。しかし、サーバープッシュが必要な場合(つまり、サーバーのイベントでクライアントのデータを更新するアプリケーションを作成する場合)、signalrを使用できます。

関連する問題