1

私は現在、多数のページ/フォーム送信をAJAX呼び出しに置き換えることを目標に、大規模なWebサイトを書き直しています。目標は、サーバー ラウンドトリップの量を削減することです。また、クライアントが豊富なページでのすべての状態処理を削減します。

パフォーマンスに関して最善の方法を検討するのに時間を費やした後、私の質問は次のとおりです。

すべての AJAX 呼び出しに使用される aspx ページを 1 つだけ持つと、パフォーマンスが向上しますか? または、特定の Web ページで AJAX を使用するたびに aspx ページを使用する方がよいでしょうか?

洞察をありがとうございました

ラース・ケルドセン

4

2 に答える 2

1

パフォーマンスに関しては、どちらのアプローチも同様の桁数で機能するようにすることができます。

メンテナンスに関しては、サイトの論理的な部分ごとに個別のページを用意することをお勧めします。繰り返しますが、どちらでも機能しますが、「モノリシック」タイプのアプローチで物事を混乱させる人が増えているのを見てきました。単一ページでは、スクリプトとクライアント側のロジックを構築するための十分なスキルが必要です。よくできていて問題はありませんが、サイトの別々の部分に別々のページを使用すると、正しく理解する人が増えています.

于 2012-06-11T18:31:40.400 に答える
0

サイトhttp://battlelog.battlefield.com/ (アカウントを作成する必要があります) を見ると、これに関するいくつかのことに気付くでしょう。

  1. Web サイトをナビゲートしても、ページが更新されることはありません。(JSON を使用して新しいデータを送信する)
  2. URL を更新し、現在地を追跡します。
  3. 更新された URL を使用して、Web アプリケーションのその部分にすぐに移動できます。(この場合、HTML ページを返します)

こちらのサイトに全文が掲載されています。

個人的には、技術/パフォーマンスの観点からこのアプローチが好きですが、この設計は JavaScript の HTML5 History 状態メカニズムに依存しているため、 SEOにどのような影響があるかはわかりません。

ここに SEO と JavaScript に関する記事がありますが、さらに調査を行う必要があります。

注: History.jsは、履歴状態をサポートしていないブラウザーに対して適切な劣化を提供します。

于 2012-06-11T11:49:36.553 に答える