与HTML 4相比,HTML 5在语法上确实发生了较大的变化。也许会有很多人说,在众多人都已经习惯了HTML4 的语法使用的情况下,升级的HTML5 的基础语法发生变化会不会影响现在的使用。
事实上,HTML 5中的语法变化,并不是像其他开发语言在语法意义上的变化一样,它们有着根本意义上的差别。之所以HTML5在语法上有变化,也是因为在这之前,几乎没有符合标准规范的浏览器。现在的HTML的语法是在SGML语言的基础上建立起来的,而且,SGML语法非常复杂,想要开发能够解析SGML语法的程序也具有相当的难度,因此,很多浏览器都不包含SGML的分析器。所以说,虽然HTML基本上遵从SGML的语法,但是对于HTML的执行在各浏览器之间并没有一个统一的标准。在这样的情况下,各浏览器之间的互兼容性和互操作性在很大程度上就取决于网站或网络应用程序的开发者们在开发上所做的共同努力,因为浏览器本身始终是存在缺陷的。
鉴于以上原因,我们可以看到,要想在HTML 5中提高Web浏览器之间的兼容性,是一个很大的目标,为了确保它的兼容性,就要有一个统一的标准。所以开发升级后的HTML5 就需要根据这个新的标准,重新设定它的语法基础,使它运行在各浏览器时各浏览器都能够符合这个通用标准。
为了个给HTML 5语法解析的算法提供详细的记载,各大Web浏览器的供应商们都把HTML 5分析器集中封装在自己的浏览器中。最新的Firefox与WebKit浏览器引擎中已经迅速地封装了供HTML 5使用的分析器,IE与Opera也在努力加快对于HTML 5的支持—浏览器兼容性的提高指日可待。