2

私は自分のトレントサイトを構築していますが、いくつかの調査を行った後、これら2つを含む多くのサイトに気づきました。

ほとんどのページは静的であり、その場で動的に生成されません(ページがで終わるため.html)。それについて考えると、ユーザーがページをロードするたびにデータベースにアクセスするよりも、サイトのロードがはるかに高速になるため、私には理にかなっています。

次のように仮定するのは正しいでしょうか?

  • ページは静的です。

  • ページは頻繁に更新されます。

  • PHPページは、または他のプログラミング言語によって自動的に生成されます。

これを行う理由は、データベース(非常に大きくなければならない)からのプレッシャーを軽減し、ユーザーのサイトの読み込みを高速化するためですか?

以下の例を見てください。

ハッシュは変数に入れられないので、ページは静的でなければならないと思いますGETが、それはむしろ特定のページを指しています。また、最近の検索(右下)や利用可能なコメントなど、ページには動的な要素があることに気付くでしょう。

私が考えていることが正しければ。それでは、Webサイトはコメント用のページの更新をどのように処理しますか?誰かがコメントを投稿するたびに、ページ全体を更新する必要があるということですか?

4

2 に答える 2

7

.htmlや.phpなどのファイル拡張子は、静的ページであることを示す信頼できる指標ではありません。Apacheのmod_rewrite(または同等の)機能を使用して、動的URLの外観をよりユーザーフレンドリーにするのが一般的な方法です。

torrentzやbitsnoopのような大規模なサイトでは、静的ページを提供している可能性もあります(非常に可能性は低いですが) 。ただし、これら静的ページは頻繁に更新されるキャッシュの一部になります。

于 2012-06-27T10:40:34.147 に答える
3

これらのページはおそらく静的ではなく、.HTML拡張子は単なるUIキャンディーです。

ほとんどの動的Webサイトと同様に、おそらく内部でフロントコントローラーにルーティングされ、フロントコントローラーがリクエストのURIを分析して適切な応答を計算します。識別子がクエリ文字列(?...)に含まれているかどうかは関係ありません。

ウィキにはこのパターンの簡単な説明があります:http://en.wikipedia.org/wiki/Front_Controller_pattern

詳細については、それを使用するフレームワークをご覧ください。PHP言語を使用している場合は、Symfonyフレームワーク(http://symfony.com/doc/current/quick_tour/the_big_picture.html )を見て、構造化されたWebアプリケーションをどの程度適切に作成する必要があるかを確認してください。

于 2012-06-27T10:40:16.363 に答える