是否编译了HTML文件?如果是,使用哪个编译器?如果不是,那么浏览器如何发现任何错误?
答案 0 :(得分:5)
HTML文件未编译;可以说他们被解释了。
原始HTML文件数据(标记文本)根据请求被推送/拉到客户端/浏览器,然后使用其自己的引擎实现(大多数情况下,如果客户端是可视化渲染)浏览器)将根据需要呈现内容。
这就是为什么当一个的东西可能在Chrome中按需要运行时,其他客户端可能会意外地呈现相同的 thing - 例如,IE已经因发明自己的加工标记和忽视“标准”的方式而臭名昭着,但MS团队现在似乎已经开始意识到了。
客户端/浏览器发现错误就像编译器在编译时一样,只能在标记为运行时的内容中找到错误。 它知道可以通过自己的方式处理什么,因此可以报告它。此时,客户端已经拥有了数据。
答案 1 :(得分:1)
HTML不是“编译过的”。它被传送到客户端(在大多数情况下是一个Web浏览器)并由该客户端以某种方式“呈现”(在大多数情况下,作为Web浏览器中的可视化网页)。
各种浏览器都使用了各种rendering engines。错误由渲染引擎确定和处理。
答案 2 :(得分:0)
如上所述,HTML未编译。
然而,令人困惑的是,Microsoft有一种称为Compiled HTML(。CHM)的帮助格式。虽然,这不是编译计算机程序的相同意义编译,但编译更像“编译”的书。换句话说,这只是许多HTML文件的单个文件表示。