私はすべてのサーバー側ロジックに .NET MVC を使用し、最初のページを提供していますが、私のアプリケーションはクライアント側で非常に重いので、非常に便利であることが証明されている Backbone.JS を採用しました。
ただし、両方のテクノロジーを組み込むためにシステムを設計する方法がわかりません。私の見方では、2つの選択肢があります
サーバー側の MVC から「V」を削除し、ページロード時に JSON データをクライアントに返し、バックボーン クライアント側テンプレートを使用してベース JSON/バックボーン モデルから GUI を構築します。
.NET MVC で完全にレンダリングされたサーバーから初期ページを返します。それらをレンダリングするために使用されたデータも返し、 collection.reset({silent: true})メソッドを呼び出して、返されたデータをビューにリンクします。これにより、後でビューで追加/削除/変更ハンドラーを使用して変更を加えることができると考えるのは正しいですか?
1 サーバーサイド MVC の一部を手放すことを恐れているため、私は悩まされています。
2 クライアント サーバーで 2 つの異なるレンダリング方法を使用することで、リスクが発生し、機能する可能性があるのではないかと心配しています。
サーバー側の MVC を backbone.js 1 または 2 またはその他の方法と組み合わせる正しい方法は何ですか?