簡単な質問、いくつかの推奨事項を探しています。データベースからデータを要求し、テーブルでユーザーに表示するサイトがあります。私はjQuery(AJAX)、php、およびMySQLを使用しています。
データを表示するテーブルのHTMLを生成するのに最適な場所はどこですか:phpがそれを生成してサーバーからすべて(HTML +データ)を送り返すか、phpがデータとjQueryを送り返すかコードはテーブルを作成し、データを挿入しますか?
これはイントラネット上で実行されていますが、私はそれでも最も高速なアプローチを好みます。
アップデート:
他の人に役立つかもしれない場合に備えて、このトピックに少し追加情報を追加したいと思います。私はここに提示された分離のアイデアに完全に同意し、それを私の設計アプローチとして採用しました。PHPを使用して必要なデータを取得してJSONに整理し、jQueryを使用してHTMLを生成し、返された情報を表示しました。この場合、jQueryを使用してスプレッドシートスタイルのテーブルフォームを作成し、PHPから返された値を持つ「セル」にデータを入力していました。行と列がいくつかあるので、問題なく動作しましたが、16 x 16のテーブルで、jQueryを使用して入力要素を動的に作成しています...
この時点で、私は再びIE6である醜い幽霊に出くわしました。
IE6は今でも私が働いている承認済みのブラウザーなので、アプリはその上で機能する必要があります。FirefoxとOperaでデザインをテストすると、インターフェイスの読み込みが速く、使用するのが楽しいです。IE6で同じコードを実行すると、インターフェイスの生成に非常に時間がかかります。アプリが応答していないと思って、ユーザーがもう一度クリックし始めるのに十分な時間。新しいブラウザーではコードが正常に実行されるため、これはIE6にあるJavaScriptエンジンにしかチョークできません。そのため、インターフェイスの一部を再設計して、PHPが少なくとも内部テーブルフォーム要素を生成し、データを入力して、それをクライアントに送り返すようにしました。それは私が望んでいた素晴らしい分離を壊しますが、IE6のクライアント側で物事をスピードアップする他の方法は見当たりません。
とにかく、他の人がここでの結果に興味があるかもしれないと思っただけで、私のような他の初心者にとって、ブラウザのサポート要件がデザインの選択にどの程度影響するかを考えてみてください。