-1

では、9gag はそれぞれの投稿に対して何を持っているのでしょうか? 何千もの単一ファイル フォルダーを含むギャグ フォルダーですか、それとも拡張子が非表示の単なる php (または py... チェックしていませんでした) ファイルですか?

リンクは次のとおりです。

http://9gag.com/gag/a7LQzWw

ところで、私はその投稿を陽気に選んだのではありません:) ただのランダムな投稿:)

ああ、それが単一のファイルの場合、投稿ごとに個別のファイルを作成するのはメモリを消費しませんか? 返信ありがとうございます:)

4

1 に答える 1

3

これはすべて、同様の方法で大量のコンテンツをホストする URL および他のサイトに基づいた仮定です。

MVC (モデル、ビュー、コントローラー) Web アプリケーションである可能性が最も高く、どの言語かはわかりません。彼らは何らかの形式のディスパッチ/ルーティング (Apache の mod_rewrite など) を使用して、共通のコードを通じてすべてのリクエストを取得します。

サーバーは9gag.comです。/gag/ は「コントローラー」です。このコントローラーは、URL の次の部分が投稿/画像 ID であることを認識するようにコーディングされています。そのため、URL から ID を取得し (または、ディスパッチャーが既にこれを行って ID をコントローラーに渡しています)、それを使用してデータベース (モデル) からコンテンツを検索し、それを汎用テンプレート (ビュー) に挿入します。

于 2013-05-01T13:25:30.893 に答える