为什么.html文件在Safari等浏览器中打开时解析而不是编译?从互联网上,我了解到解析器是编译器的一个组件。人们说.html被解析为网页,但为什么不编译成网页呢? .html文件包含需要编译的代码,以便它成为一个网页,对吗?
一些可能的原因:也许当我们说某些东西被编译时,它必须被编译成机器语言,但.html却没有?
答案 0 :(得分:1)
HTML无法编译 - 它只是描述了网站的呈现方式。
然后由浏览器解释 - 它不会以机器代码的形式结束。
它就像一张地图或蓝图,告诉浏览器的渲染引擎如何构建网站。
W3C定义了这些"计划"应该写好,浏览器供应商应该确保他们以正确的方式解释计划。
开发人员应确保他们正确使用HTML元素,以便HTML文件有意义,浏览器可以正确构建网页。
答案 1 :(得分:0)
它有什么不同?你没有描述过你遇到的问题。
HTML的解析依赖于应用程序。每个浏览器/解析器决定如何执行它。
然而,HTML必须是动态可修改的。由于HTML没有执行,因此不清楚编译和解释之间的区别是什么,但通常编译的代码不能轻易修改。根据定义解释JavaScript。