1

プロジェクトに検索エンジンを実装しており、ユーザーの選択に応じて、画像、ビデオ、テキストなど、さまざまな種類の検索結果を表示する必要があります。検索タイプごとに個別のビューモデルを用意し、Json の結果をビューに返すことを考えています。次に、クライアント側で結果を解析し、それに応じて結果を表示します。

JSON ベースのビュー レンダリング システムを使用することの長所と短所は何ですか?

4

2 に答える 2

1

完全に構築された JSON ソリューションを使用することは、特にそれ自体をインデックス化する必要のない検索エンジンを構築しているという事実を考慮すると、妥当な選択です。JavaScript のみのソリューションを使用すると、(他の) 検索エンジンがサイトを適切にインデックス化する能力が制限されます。これが重要な場合は、あまり望ましくない方法です。JSON として配信すると、一部の処理がクライアントにオフロードされるため、HTML を生成するのではなく、はるかに単純な JSON をレンダリングできるため、サーバーのパフォーマンスが向上します。

私が取るアプローチは、プログレッシブエンハンスメントです。サーバー側のビューを使用して結果の最初のページを配信し、次に AJAX を介して後続のページを配信します。JSON の結果が配信され、クライアント側でマークアップが作成されるか、サーバー側でレンダリングされて DOM の適切な場所に挿入される HTML として配信されます。このシナリオで JSON を選択した場合は、クライアントとサーバーの両方でビュー レンダリング コードを複製することになることに注意する必要があります。

完全なクライアント側のアプローチを選択する場合は、http://knockoutjs.com/のようなフレームワークの使用を検討することをお勧めします。これにより、クライアント側の MVC アプローチを使用できるようになります。

于 2012-12-23T16:14:12.040 に答える
1

あなたが選んだアプローチはとても良いと思います。

確かに、答えなければならない多くの質問があります。たとえば、顧客のブラウザが JavaScript をサポートしていない場合 (つまり、JavaScript が無効になっている場合)、代替のレンダリング方法を提供しますか、それともすべての顧客が JS を有効にしていると想定しますか (たとえば、イントラネット アプリケーションの場合は、それを作成できます)。仮定)。

Google の検索を確認すると、非常によく似たアプローチがあります。検索結果は JSON 応答として返され、ページにプレゼンテーションが作成されます。

于 2012-12-23T16:06:30.237 に答える