私はphp、ajax、javascript、mysqlを使用してWebアプリを構築しています。私はしばらくの間何かを心配してきましたが、それが本当に問題であるかどうかはわかりません。コードがどのように機能するかの基本的な概念は次のとおりです...今すぐ変更する必要があるのか、それともそのまま使用してもよいのかを知りたいのですが。パフォーマンスは私にとって重要です...5,000人以上のユーザーがパフォーマンスの問題をあまり起こさずにアプリを使用できるはずです。私の心配の一部は、独学の開発者であり、そこにあるすべてのベストプラクティスを知らないという妄想です。
基本的なWebアプリの機能は次のとおりです。
ユーザーは、ブラウザを介してonclickイベント->phpPG1.phpへのajax呼び出しを介して呼び出しを実行します。-> phpPG1.phpは、dbに対してクエリを実行し、結果を配列に格納します。次に、HTMLphp.phpという別のphpページを含め、クラスであるHTMLphp.phpページから新しいオブジェクトをインスタンス化します->クラスの関数を呼び出しますクエリの結果を含む配列を渡します->クラス関数はHTMLテーブルを作成し、文字列を返します-> phpPG1.phpページは、テーブルデータを含む文字列を文字列を表示するajax呼び出しに送り返します指定されたDIVタグでそれが属します。
HTMLphp.phpには、Webアプリ全体のHTMLテーブルを返すために使用されるすべての関数が含まれています。HTMLphp.phpは次のようになります。
Class HTML_stuff
{
function html_TABLE1($results_array)
{
$string = 'THE HTML TABLE WITH ITS DATA IN IT'
return $string
}
function html_TABLE2($results_array)
{
$string = 'THE HTML TABLE WITH ITS DATA IN IT'
return $string
}
}
だから、ここに私の質問があります。HTMLphp.phpページには現在5,606行のコードがあり、これはクラス内の100個程度の関数を表しています。基本的に、私のWebアプリケーションのすべてのページには、クラス関数を使用してhtmlテーブルを表示できるようにするために、このページが「含まれています」。私はwebappの作業を半分ほど終えているので、このファイルに追加するコードの行はもっとたくさんあります。特にクラスオブジェクトを使用する場合、コンピューターがコードを実行する方法については正確には理解できませんが、phpのような「解釈言語」の場合は基本を理解しています。
これが悪い考えであり、次のようなことを行う必要があるかどうか疑問に思っています。HTML_stuffクラス内の各関数について、各関数のコードを削除し、次のように含まれる独自の.phpページに配置するだけです。
Class HTML_stuff
{
function html_TABLE1($results_array)
{
include_once 'TABLE1.php'; //the html table for this function.
return $string;
}
function html_TABLE2($results_array)
{
include_once 'TABLE2.php';
return $string;
}
}
私の基本的な仮定は、特定の関数を呼び出すときに必要なHTMLのみを含めることです。したがって、これがサイト全体のパフォーマンスに役立つと仮定して、HTMLphp.phpページの全体的なサイズを縮小します。考え?私の一部は、これは最初のオプションと単純に同じであり、異なる方法で編成されており、全体的なパフォーマンスに影響を与えると考えています。ただし、パフォーマンスには「インクルード」が少ないほど良いということをどこかで読みました。
他の人は何をしますか、またはこの種のことを行う方法に関する他のベストプラクティスはありますか?たとえば5,000〜10,000人のユーザーのサイトでこれを心配することは無視できますか?
ありがとう。