2016-04-07 11 views
0

.htmlファイルは、Safariなどのブラウザで開いたときにコンパイルされるのではなく、解析されるのはなぜですか?インターネットから、私はパーサがコンパイラのコンポーネントであることを知りました。人々は.htmlがWebページに解析されますが、なぜWebページにコンパイルされないのですか? .htmlファイルには、Webページになるようにコンパイルする必要があるコードが含まれています。.htmlファイルは、Safariなどのブラウザで開いたときにコンパイルされるのではなく、解析されるのはなぜですか?

考えられる理由:何かがコンパイルされていると言うと、機械語にコンパイルする必要がありますが、.htmlはそうではありませんか?

答えて

1

HTMLはコンパイルされません。単にWebサイトの表示方法を記述するだけです。

これはブラウザによって解釈され、マシンコードとしては終わりません。

これは、ブラウザのレンダリングエンジンにウェブサイトの構築方法を伝える地図や青いプリントのようなものです。

W3Cは、これらの「計画」をどのように記述するべきかを定義しており、ブラウザベンダーは計画を正しい方法で解釈するようにすべきです。

開発者は、HTMLファイルが適切であり、ブラウザが適切にWebページを構築できるように、HTML要素を適切に使用するようにする必要があります。

0

どのような違いがありますか?あなたは持っている問題を記述していません。

HTMLの解析はアプリケーションによって異なります。各ブラウザ/パーサーは、どのようにそれを行うかを決めます。

ただし、HTMLは動的に変更可能である必要があります。 HTMLは実行されないので、コンパイルとインタプリタの違いは何かが明確ではありませんが、通常はコンパイルされたコードを簡単に変更することはできません。

JavaScriptは定義上解釈されます。

関連する問題