• ベストアンサー

ブラウザが解読できる言語を教えて下さい html,

ブラウザが解読できる言語を教えて下さい html,css,javascript他にはどんな言語を読めるんですか? php,ruby,python,perl? C,java? swift,kotlin?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

htmlとjavascriptだけですね。 cssは言語ではありません。あくまでhtmlの補助機能です。 他のプログラミング言語はサーバサイドで動作し、 処理結果をファイルではなくHTTPレスポンスとして ブラウザに返します。 そのレスポンスがhtml形式になっていようが、ただのtextであろうが、 ブラウザは自己の機能を使用してパースしレンダリングします。

okwaveokw
質問者

お礼

ありがとうございます

その他の回答 (2)

  • Kaneyan-R
  • ベストアンサー率42% (1340/3126)
回答No.2

>php,pythonなどはサーバー上で動かして?htmlファイルに書き込んで、それをブラウザがダウンロードしてhtmlだけを読み込んでいるということですか? 違います。 何度も色々な方から説明されていると思うのですが…… ブラウザからWebサーバへPHPスクリプトが書かれたファイル(index.phpなど)が要求された場合、サーバはファイルをそのままブラウザへは送らず、PHPのインタプリタへ渡します。 PHPはファイルの内容を読み取り、PHPスクリプトが書かれた部分のみを実行した結果に置き換えて、Webサーバへ戻します。 Webサーバは戻って来たデータを、そのままブラウザへ送ります。 ファイルに書き込むのではなく、「読み込みながら変換して送り出している」のです。 例えるなら…… ベルトコンベアでケーキが流れていて、横にいる人が不良のケーキだけ取り上げて、その場所に良品のケーキを置く と言う様な場合と似ています。流れを停めず(ファイルとして書き出さず)に処理しています。 Webサーバの設定次第で、PHPスクリプトファイル(拡張子:php)以外のテキスト形式のファイル(拡張子:htmlやtxtなど)もPHPに渡すことが出来ますが、スクリプトが書かれていない(PHPは読み込んでそのまま吐き出すだけの)ファイルまでPHPを経由するとその分時間がかかるので、一般的にはスクリプトが書かれているはず(拡張子:php)のファイルだけをPHPへ渡す様に設定しています。 当然他の拡張子のファイルにスクリプトが書いてあるのなら、その拡張子もPHP経由にすれば良いことになります。

okwaveokw
質問者

お礼

>何度も色々な方から説明されていると思うのですが…… どういう意味でしょうか?

  • Kaneyan-R
  • ベストアンサー率42% (1340/3126)
回答No.1

Webブラウザ標準の機能だけで、“意味を解読して”表示できるのは、HTMLとCSSだけです。 JavaScriptはJavaVM相当のインタプリタが実装されている必要がありますが、たいていのブラウザには標準で実装されているので動く。 VBScriptは主にWindows OS搭載のブラウザでは実行可能。ただしOSやブラウザに依って対応状況は様々。なので今時VBScript使っているサイトは希でしょう。 PHPなどはそもそもブラウザで実行するものでは無いので処理は不可。 Webブラウザで“読める”と言うのが単に表示するだけなら、テキスト形式のものなら拡張子に関わらず何でも表示出来ますが、内容を処理することは出来ません。

okwaveokw
質問者

お礼

つまり、ブラウザではhtml,css,javascriptしか動かず php,pythonなどはサーバー上で動かして?htmlファイルに書き込んで、それをブラウザがダウンロードしてhtmlだけを読み込んでいるということですか?

関連するQ&A