8

Pluralsight での John Papa のビデオに触発されて、SPA を学び始めました。かなり面白そうです。ただし、本題に入る前に、いくつかの質問を明確にしたいと思います。

  1. 私が学んだことから、SPA はリーン サーバー、ファット クライアント アプリです。これは、John Para が示したような小さなアプリではうまくいくと思います。それはスケーリングしますか?それはどれくらい大きくなることができますか?誰でもこれを経験していますか?

  2. SPA では、すべてのビジネス ロジックを JavaScript でコーディングしているようです。これはまったく良い考えですか?ビジネスの「秘密」をどのように隠しますか?

私のバックグラウンドは主に C#/WPF/.NET でしたので、JavaScript に移行するのは非常に難しいようです (まあ、10 年以上前に少し JavaScript を学びましたが、嫌いで、二度と触れませんでした)。私の限られた知識では、いくつかの問題に遭遇しました。JavaScript のデバッグは、私にとって悪夢のようです。非常に高く評価されているコンポーネントである Breezejs は、まだ初期段階にあるようです (たとえば、UOW をサポートしていない、CascadeDelete をサポートしていない、列挙型をサポートしていません)。それで、私は今が飛び込むのに良い時期だと思っていますか?

4

4 に答える 4

3

UoW については、TempHire サンプルを参照してください。クライアントとサーバーで UoW パターンを使用する方法を示します。

https://github.com/IdeaBlade/Breeze/tree/master/Samples/TempHire

于 2013-07-26T00:36:57.297 に答える
1

SPA は、Facebook のような単純なアプリケーション ワークフローだけでなく、ビジネス集約型アプリケーションにも優れたフレームワークを提供すると考えています。複雑なワークフローを持つバンキング アプリケーションのマルチ ページ アプリケーションを使用してきましたが、すべてを処理しながらアプリケーションのパフォーマンスを維持するのは困難です。

しかし、Knockout Alone は本質的に接続されているため、大規模なアプリケーションを処理できないと思います。そのベンチャーには、Backbone Marionete や Angular のようなものをお勧めします。

私はオープンソース コミュニティ向けの大規模な SPA 開発のフレームワークを構築しているので、それが正しい方向であると確信しています。

興味のある方は、http:\saqibshakil.github.io にある私のデモ ページにアクセスしてください。

于 2013-09-17T13:05:50.487 に答える