- ベストアンサー
ブラウザが解読できる言語を教えて下さい html,
ブラウザが解読できる言語を教えて下さい html,css,javascript他にはどんな言語を読めるんですか? php,ruby,python,perl? C,java? swift,kotlin?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
htmlとjavascriptだけですね。 cssは言語ではありません。あくまでhtmlの補助機能です。 他のプログラミング言語はサーバサイドで動作し、 処理結果をファイルではなくHTTPレスポンスとして ブラウザに返します。 そのレスポンスがhtml形式になっていようが、ただのtextであろうが、 ブラウザは自己の機能を使用してパースしレンダリングします。
その他の回答 (2)
- Kaneyan-R
- ベストアンサー率42% (1340/3126)
>php,pythonなどはサーバー上で動かして?htmlファイルに書き込んで、それをブラウザがダウンロードしてhtmlだけを読み込んでいるということですか? 違います。 何度も色々な方から説明されていると思うのですが…… ブラウザからWebサーバへPHPスクリプトが書かれたファイル(index.phpなど)が要求された場合、サーバはファイルをそのままブラウザへは送らず、PHPのインタプリタへ渡します。 PHPはファイルの内容を読み取り、PHPスクリプトが書かれた部分のみを実行した結果に置き換えて、Webサーバへ戻します。 Webサーバは戻って来たデータを、そのままブラウザへ送ります。 ファイルに書き込むのではなく、「読み込みながら変換して送り出している」のです。 例えるなら…… ベルトコンベアでケーキが流れていて、横にいる人が不良のケーキだけ取り上げて、その場所に良品のケーキを置く と言う様な場合と似ています。流れを停めず(ファイルとして書き出さず)に処理しています。 Webサーバの設定次第で、PHPスクリプトファイル(拡張子:php)以外のテキスト形式のファイル(拡張子:htmlやtxtなど)もPHPに渡すことが出来ますが、スクリプトが書かれていない(PHPは読み込んでそのまま吐き出すだけの)ファイルまでPHPを経由するとその分時間がかかるので、一般的にはスクリプトが書かれているはず(拡張子:php)のファイルだけをPHPへ渡す様に設定しています。 当然他の拡張子のファイルにスクリプトが書いてあるのなら、その拡張子もPHP経由にすれば良いことになります。
お礼
>何度も色々な方から説明されていると思うのですが…… どういう意味でしょうか?
- Kaneyan-R
- ベストアンサー率42% (1340/3126)
Webブラウザ標準の機能だけで、“意味を解読して”表示できるのは、HTMLとCSSだけです。 JavaScriptはJavaVM相当のインタプリタが実装されている必要がありますが、たいていのブラウザには標準で実装されているので動く。 VBScriptは主にWindows OS搭載のブラウザでは実行可能。ただしOSやブラウザに依って対応状況は様々。なので今時VBScript使っているサイトは希でしょう。 PHPなどはそもそもブラウザで実行するものでは無いので処理は不可。 Webブラウザで“読める”と言うのが単に表示するだけなら、テキスト形式のものなら拡張子に関わらず何でも表示出来ますが、内容を処理することは出来ません。
お礼
つまり、ブラウザではhtml,css,javascriptしか動かず php,pythonなどはサーバー上で動かして?htmlファイルに書き込んで、それをブラウザがダウンロードしてhtmlだけを読み込んでいるということですか?
お礼
ありがとうございます