0

私はhtmlを変数にキャッシュするという考えを熟考してきました。私は PHP を使用しています。私の関数には変数が宣言されています。サイト ページで、変数が空かどうかをテストし、空である場合は、関数を呼び出して変数を設定するか、ページにダンプします。

私が実施したテストでは、期待どおりに動作します。私の質問は、それは良い考えですか?アプローチとしてこれに伴う潜在的な問題は何ですか?

よろしく

4

3 に答える 3

2

この方法の短所は、現在のユーザーの訪問に基づいて変更する必要がある動的コンテンツに関連しています。生成にコストがかかるが、サイトにアクセスするユーザーに関して非常に静的なマークアップの部分を特定できる場合は、これを行うことができます。

ただし、ページ構造について少し考える必要があります。そして、マークアップをキャッシュするには、output buffering明らかに :)を使用database transientsします。メモリ内で実行したくない場合を除きます。

また、マークアップをキャッシュする価値があり、データ構造をキャッシュする方が簡単ではないことを確認してください。配列と同様に、DB から生成され、再構築にコストがかかるオブジェクト。データ構造をキャッシュすると、キャッシュ マークアップに依存せず、キャッシュ全体を無効にすることなく、サイトのスタイルを簡単に変更できます。

PS@Bart私は自分のフレームワークを展開しましたが、それは劣った製品ではありません:)ユーザーになるのをやめて、開発者になり始めてください。 実験し、学び、ゼロから構築し、金属に近づき、火花が飛ぶのを見て、火傷を感じます。

于 2013-06-28T15:12:25.400 に答える
0

いいえ、それは良い考えではありません。MVCに読み込みます: model-view-controller。そこには多くのまともなフレームワークがあります。それらを知り、それらを使用してください。自分で巻くと、おそらく劣った製品が作成されます。

幸運を!

于 2013-06-28T15:00:25.413 に答える