0

アプリのUIを作成したいと思います(現在はWPFにUIがあります)。「シングルページアプリケーション」パラダイムが気に入っています。私はそれを実装し始める方法に少し立ち往生しています:私はSEOについて気にしません、私のものはエンタープライズアプリケーションです。sammy.js、backbone.jsなどを使用する必要がありますか?私はWebGUI開発に本当に慣れていないので、少し混乱しています。なぜ、jquery呼び出しを使用して単一ページのDOMを駆動できないのでしょうか。この戦略にはいくつかの欠点がありますか?

4

4 に答える 4

2

ジョン・パパによるこの一連のブログ投稿をチェックしてください。これはあなたにジャンプスタートを与えるかもしれません...

http://johnpapa.net/building-single-page-apps-with-knockout-jquery-and-web-api-ndash-the-story-begins

http://johnpapa.net/spapost2

http://johnpapa.net/spapost3

http://johnpapa.net/spapost4

http://johnpapa.net/spapost5

お役に立てれば

于 2012-08-17T07:59:57.453 に答える
1

jQueryだけを使用することもできますが、慎重に設計しないと、すぐに管理が非常に難しくなる可能性があります。状態の管理やイベントへの対応に最適なmvvmであるknockout.jsをご覧ください。

于 2012-08-17T07:56:28.023 に答える
1

まず、jqueryのみを使用してシングルページアプリケーションを実行できます。ただし、UIのさまざまな部分間の相互作用を処理するために、多くの配管コードを作成することになります。これは、特にフレームワークがうまく機能する場合、開発プロセスの最も興味深い部分ではありません。

https://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vsの質問を見て、ノックアウトとバックボーンのどちらかを決定する必要があります。

単純なマスター/詳細UI(アイテムを一覧表示するための左の列、表示のための右の列、詳細または編集のためのjqueryポップアップ)を実装するために、ノックアウトを選択しましたが、がっかりしませんでした。学習曲線はバックボーンほど急ではなく、WPF MVVMアプリから取得したため、開発パラダイムを理解するのは簡単でした。ViewResultsを使用してhtmlテンプレートを提供するためにASP.NETMVCを選択し、その後、すべてがJSONを通過しました。Knockoutは、クライアント側のデータバインディング機能により、これを簡単にしました。次に、データをポストバックするときに、MVCモデルバインディングによってサーバー側のバインディングも簡単になりました。

于 2012-08-17T08:05:10.043 に答える
0

SPAを開発する場合、最良の選択はknockout.js + MVC + Ajax/jQueryです。

于 2013-10-07T12:32:55.210 に答える