質問: お答えしてくれると嬉しいです。 Amazon,Amebaなど規模の大きいサイトでは、htmlをスクラッチするのではなく、あらかじめ作ってある企業のhtmlテンプレートにテキストやリンク、画像を埋め込んでいるのでしょうか? そうでないと大変だと思うのですが...実際のところどう書いているのでしょうか?
回答: そういったサイトではサーバー上のプログラムでHTMLを生成していることが多いです。全体としては * ブラウザからの入力を受け取り * それをもとに必要なデータを集めたり、その他の処理を行い * ブラウザにHTMLを出力する という流れになりますが、このHTML生成にあたってはサイト内で共通のテンプレートやページごとのテンプレートなどを用意しておき、それらを組み合わせ、またプログラムで取得生成したデータを埋め込む、といったパターンが多いかと思います。 こういったHTMLの埋め込み処理を行うプログラムはテンプレートエンジンと呼ばれるので、このキーワードで検索すると色んな例が見られるかと思います。 なおブログなどでは最終的なHTMLが変化しないことが多いですから、生成したHTMLを保存しておき、再びアクセスがあった際はそれを表示するだけ、という場合もあります。さらにはJekyllのように生成したHTMLだけをサーバーにアップロードすることもありますね。