Help us understand the problem. What is going on with this article?

静的ページと動的ページの違い

静的ページと動的ページの違い

静的ページ

何度アクセスしても同じものが表示されるWebページ

企業や団体の紹介サイトなどはいつも同じ情報を表示する必要があるため、一般的に静的ページで構成される。Webはもともと研究資料を閲覧するために開発されたものであり、静的ページを表示するだけで十分だったが、徐々に用途が拡大し、閲覧するユーザーの状態や要求に応じて表示する内容を変化させる動的ページの技術が生まれた。

動的ページ

アクセスした時の状況に応じて異なる内容が表示されるWebページ

動的ページの例としては、ユーザーが書き込むたびに内容が増えていく掲示板サイトやログインするユーザーごとに異なる情報を表示する会員サイト、Googleなどの検索サイトの結果表示などがある。

動的ページの仕組み

Webブラウザから要求を受信したWebサーバーでは、CGI(Common Gateway Interface:プログラムを起動する際の起動方法(環境変数の名前や値)を定めた仕様)によってプログラムを起動し、Webブラウザから送信されてきたデータやWebサーバー自身が持っているデータなどからHTMLファイルを作り出し、Webブラウザに送信する。

サーバーサイド・スクリプト

CGIから呼び出される(サーバー側で動く)プログラムのこと。一般的には文字列の扱いに長けたスクリプト言語で記述される。例として、Perl,Ruby,Python,PHP,JavaScriptなど。

クライアントサイド・スクリプト

Webブラウザによって読み込まれる際に実行される(クライアント側で動く)プログラムのこと。主にJavaScriptが用いられる。

スクリプト言語とは

スクリプト言語とは、プログラミング言語のうち、プログラムの記述や実行を比較的簡易に行うことができる言語の総称である。非常に多くの場合、スクリプト言語はインタープリタ型言語であり、コンパイラ型言語に比べて実行までの処理の手間がかからないという特徴を持っている。

script自体には、「台本」、「手書き」などという意味があり、舞台などに使われる台本の様にすぐ修正したり、その場で書き換えたりしやすいことから、この名称がついたらしい。。

インタープリタ型言語

インタープリタ型言語とは、人間がプログラミング言語で記述したソースコードを、コンピューターが実行できる機械語の形式(オブジェクトコード)へと逐次翻訳しながら、そのプログラムを実行してゆくプログラムのことである。BASICやLisp、JavaScriptなどがこれに当たる。

メリット: 作成したソースプログラムをすぐに実行できる
デメリット: 解釈しながら実行されるためコンパイル型に比べると実行速度が遅い
interpreter: 解釈者、説明者、通訳(者)

コンパイラ型言語

コンパイラ型言語とは、人間が書いたプログラムをコンピュータが理解できる形式に変換するプログラム言語のことである。コンパイラ型言語では、コンパイルする前にソースコードをオブジェクトコードに翻訳しておくため、プログラムを解釈しながら実行するインタープリタ型言語と比較して、パフォーマンスに優れている。

メリット: 実行速度が速い
デメリット: いったんコンパイルする手間がかかることや,コンパイルした機械語のプログラムは他の環境(OSやCPUが異なると)実行できないことなど
compiler: 編集者、コンパイラー

参考

書籍:
[Web技術の基本] 小林恭平 坂本陽 著

【完全初心者向け】サーバサイドとは? 一体なんぞや?
スクリプト言語の主な種類一覧と学んでおくべきスキルまとめ
スクリプト言語
インタープリタ方式とコンパイル方式

宣伝

note始めまして、プログラミング学習の方法とかも書いていくのでよろしければどうぞ。
noteへ飛ぶ

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away