3

サーバーコード(php)を書き始めたばかりで、クラ​​イアント側をjavascriptとhtmlで仕上げました。サーバー側のコーディングを開始する前に、明確にしたい質問がいくつかあります。

サーバー側(php)でDOM要素(、、など)を作成し、AJAXを介してクライアント側に送信し、クライアント側で追加の属性を設定して、それ(受信したDOM)を「添付」することはimg可能ですか/良い考えですかそのhtmlページに?pheaderdiv

これらのDOM要素は複数のページで使用されるため、これが必要です。

DOM全体を効率的に送信することは可能ですか?

4

2 に答える 2

3

JSON ではなく生の HTML を送信する場合は、次のようなことを考慮してください。

  • リクエストのサイズが大きくなります。JSONははるかに簡潔です
  • 要素をレンダリングする時間が短縮されます (JSON を解析して HTML をレンダリングする必要はありません。サーバー側で既に完了しています)。
  • 再利用性とキャッシングは非常に簡単です。実際、同じスニペットを複数のクライアントに提供し、テンプレートをキャッシュすることができます (JS でプリコンパイル済みテンプレートを使用した場合も同様ですが、少し複雑になります)。
  • コード ロジックはすべて 1 か所 (サーバー側) または 2 か所 (JS とサーバー側) にあります。
于 2013-08-14T21:25:21.853 に答える
1

必要なことを達成するための推奨される方法は、たくさんあるTemplate Engineを使用することです。

このようにして、テンプレート用に個別のファイルを用意し、必要に応じて AJAX リクエストを介してそれらをロードできます。

Handlebarsの使用をお勧めします。これは非常にシンプルで、JavaScript だけでなく PHP 自体でも使用できます!!!

ここで PHP ハンドルバー ポートを参照してください: https://github.com/XaminProject/handlebars.php

于 2013-08-14T21:21:28.347 に答える