0

jQuery UIナビゲーションを備えたWebサイトがあり、htmlファイル間でコンテンツを動的に変更するためにajaxを使用しています。基本的に、特定の div id の内容を他の div id の内容に置き換えるだけです。これにはまだ多数の HTML ファイルが必要ですが、代わりに 1 つの HTML ファイルを作成し、そこからコンテンツをメイン ページにロードする方法があるかどうか疑問に思っていました。xmlファイルはどうですか?

ベスト プラクティスと考えられる解決策に関するヒントとアドバイスをありがとうございます。

4

2 に答える 2

2

HTML の使用:

テンプレート ビュー -- この方法を使用して、動的にロードできるようにしたいサイトの各部分に対して個別の html ファイルを作成します。これはより効率的ですが、ファイルを適切に管理できる必要があることを意味します。

単一ビュー -- この方法では、ページ全体を再度読み込み、必要なデータを抽出してページを更新します。これはあまりエレガントでも効率的でもないので、お勧めしません。

XML/JSON の使用

これには通常、データの ajax 要求を作成し、それを使用してクライアントでページをレンダリングすることが含まれます。

XML/JSON は通常、HTML マークアップよりも軽量であるため、サーバーで使用される CPU 時間と帯域幅の量が減少しますが、DOM 操作を処理できるコンピューターがユーザーに必要です。

これには、ajax モジュールを適切に編成する方法も必要です。私が使っているパターンはこんな感じです。

$PROJ_DIR/ajax/{MODULENAME}.php

次に、calendar という名前のモジュールは、getYears、getTerms、setCurrTerm などのアクションを受け入れる場合があります。

そして、そのスクリプト内で、アクションを切り替えて、正しいデータを出力したり、正しい DB を変更したりします。

于 2012-10-31T05:16:42.633 に答える
0

適切に構造化されていれば、ビュー用の複数の html ファイルは悪いことではありません。

于 2012-10-31T04:59:21.477 に答える