アプリのUIを作成したいと思います(現在はWPFにUIがあります)。「シングルページアプリケーション」パラダイムが気に入っています。私はそれを実装し始める方法に少し立ち往生しています:私はSEOについて気にしません、私のものはエンタープライズアプリケーションです。sammy.js、backbone.jsなどを使用する必要がありますか?私はWebGUI開発に本当に慣れていないので、少し混乱しています。なぜ、jquery呼び出しを使用して単一ページのDOMを駆動できないのでしょうか。この戦略にはいくつかの欠点がありますか?
4 に答える
ジョン・パパによるこの一連のブログ投稿をチェックしてください。これはあなたにジャンプスタートを与えるかもしれません...
お役に立てれば
jQueryだけを使用することもできますが、慎重に設計しないと、すぐに管理が非常に難しくなる可能性があります。状態の管理やイベントへの対応に最適なmvvmであるknockout.jsをご覧ください。
まず、jqueryのみを使用してシングルページアプリケーションを実行できます。ただし、UIのさまざまな部分間の相互作用を処理するために、多くの配管コードを作成することになります。これは、特にフレームワークがうまく機能する場合、開発プロセスの最も興味深い部分ではありません。
https://stackoverflow.com/questions/5112899/knockout-js-vs-backbone-js-vsの質問を見て、ノックアウトとバックボーンのどちらかを決定する必要があります。
単純なマスター/詳細UI(アイテムを一覧表示するための左の列、表示のための右の列、詳細または編集のためのjqueryポップアップ)を実装するために、ノックアウトを選択しましたが、がっかりしませんでした。学習曲線はバックボーンほど急ではなく、WPF MVVMアプリから取得したため、開発パラダイムを理解するのは簡単でした。ViewResultsを使用してhtmlテンプレートを提供するためにASP.NETMVCを選択し、その後、すべてがJSONを通過しました。Knockoutは、クライアント側のデータバインディング機能により、これを簡単にしました。次に、データをポストバックするときに、MVCモデルバインディングによってサーバー側のバインディングも簡単になりました。
SPAを開発する場合、最良の選択はknockout.js + MVC + Ajax/jQueryです。