私には、ベストプラクティス/パフォーマンスに関する質問があります。私はASP.NET MVC 2プロジェクトを作成していますが、ロード時またはユーザー操作時に動的にアクセスされるページのいくつかの部分があります。どちらが良いですか:JSのクライアントまたはサーバー上のHTMLレンダリングですか?
私の質問は、セクションをHTMLでサーバー上にレンダリングし、HTMLのセクションを置き換える方が良いか、JSONオブジェクトとして情報を取得してJSを使用して作成して挿入する方が良いでしょうか? HTML?
問題の対象は本質的に非常に単純です。例は、すべての文字列であるIDフィールド、aフィールド、aフィールド、subjectフィールド、bodyフィールドを持つ 'message'オブジェクトです。
いずれのアプローチにも重大なメリットとデメリットがありますか?あるいは、これはあなたのアプリケーションを構築する方法に優先されますか?
これは表示用です。情報は何に関係なくHTMLでラップされます。質問は、単にサーバー上でHTMLを作成し、それを送信してドロップする方が良いか、JSONとして情報を送信して、その場でHTML要素を作成するほうが良いでしょうか? – Dave
あなたは変更/編集されない静的コンテンツだけを吐き出したいと思うようです。その場合、JSONの送信とJSでのDOMの構築は過度のものかもしれません。あなたは、サーバー自体からHTMLとしてデータを送信することができます。これが将来、あなたのもとに戻って来る唯一の理由は、あなたや上司が、このコンテンツが突然編集可能であると判断した場合、またはユーザーがそれに悩まされる可能性がある場合だけです。 HTMLタグスープでコンテンツをロックしているので、JSを使用してコンテンツを簡単に操作できず、HTMLではなくサーバーからのJSON応答を保証します。 – Rajat