2016-04-07 10 views
0

Warum werden HTML-Dateien eher analysiert als kompiliert, wenn sie im Browser wie Safari geöffnet werden? Aus dem Internet habe ich gelernt, dass Parser eine Komponente eines Compilers ist. Die Leute sagen, dass .html zu einer Webseite geparst wird, aber warum nicht zu einer Webseite kompiliert? HTML-Datei enthält Code, der kompiliert werden musste, damit es eine Webseite wird, richtig?Warum werden HTML-Dateien eher analysiert als kompiliert, wenn sie im Browser wie Safari geöffnet werden?

Einige mögliche Gründe: Vielleicht, wenn wir sagen, dass etwas kompiliert wird, muss es in Maschinensprache kompiliert werden, aber .html nicht?

Antwort

1

HTML wird nicht kompiliert - es beschreibt lediglich, wie die Website gerendert werden soll.

Und das wird dann vom Browser interpretiert - es endet nicht als Maschinencode.

Es ist wie eine Karte oder Blaupausen, die der Rendering-Engine des Browsers sagen, wie man die Website baut.

Das W3C legt fest, wie diese "Pläne" geschrieben werden sollen und der Browserhersteller sollte sicherstellen, dass sie die Pläne richtig interpretieren.

Entwickler sollten sicherstellen, dass sie die HTML-Elemente richtig verwenden, damit die HTML-Dateien sinnvoll sind und der Browser die Webseite richtig erstellen kann.

0

Welchen Unterschied macht es? Sie haben kein Problem beschrieben, das Sie haben.

Das Parsen von HTML ist anwendungsabhängig. Jeder Browser/Parser entscheidet, wie es gemacht wird.

HTML muss jedoch dynamisch änderbar sein. Da HTML nicht ausgeführt wird, ist nicht klar, was der Unterschied zwischen Kompilieren und Interpretieren ist, aber typischerweise kompilierter Code kann nicht einfach geändert werden.

JavaScript ist per Definition interpretiert.

Verwandte Themen