2

私は ajax を使用してクライアント側でページを生成しようとしていますが、これまでのところ、それを行うための 2 つのアイデアがあります。

  1. サーバーから基本的な DOM、JS、および CSS ファイルを含むページをロードし、サーバーからデータを取得してクライアント側でページを生成する ajax 呼び出しを行うことができます。

  2. サーバーから JS ファイルと CSS ファイルを含む完成したページを読み込むことができ、ユーザーがコンテンツを更新したいときはいつでも ajax 呼び出しを行うことができます。

私は 2 つの方法のどちらも好きではありません (どちらも JS コードでページ テンプレートを使用します)。最初のものは、サーバーへの余分な要求を行っています。2 つ目は、php コードでテンプレートの別の「コピー」を作成する必要があります。

構造をよりきれいにするための提案はありますか?

更新: ページが大きすぎない場合は、サーバー側でページ全体を生成するのが良いと思います (数百行のテーブルが大きく、サーバーがデータの周りにすべての html タグを生成するのに多くのコストがかかると考えています) )、この場合、サーバーから json データを取得してページを生成する代わりに、ajax を使用してページをプルするだけで済みます。

4

1 に答える 1

0

私の経験から、クライアント側でレンダリングするシナリオが 2 つあります。

  • 純粋なクライアント側の JS アプリケーションを構築しています。
  • さまざまなプラットフォーム (Web、デスクトップ、モバイル ネイティブ) のデータを提供したい。

前のシナリオのいずれかでページを特定しない限り (そうではないと思います)、サーバー側でレンダリングすることをお勧めします。応答は大きくなりますが (サーバー側の計算時間は無視できます)、クライアント側のレンダリングと比較して体感速度は速くなります。

非常に大きなページを提供する必要がある場合は、クライアント側のテンプレートを必要とせずに、ユーザーがページの下部に到達するたびに、AJAX を介して HTML のチャンクを自動ロードできることに注意してください。

于 2013-07-29T20:01:18.527 に答える