为什么说HTML5有跨平台特性,HTML4不能跨平台么?

html-css013

为什么说HTML5有跨平台特性,HTML4不能跨平台么?,第1张

HTML5的好处就是它鼓励了一些可以跨平台的方案。

例如图片的变形,微软的IE有滤镜来实现,滤镜同时支持基于语义的一些指令,还支持用DirectX兼容的COM控件来处理图片。但DirectX和COM都不是跨平台的,因此这套API就不可能有干净的跨平台实现。

HTML5的一个热点,canvas,这个功能在旧的IE上也有类似功能提供,叫做vml,但是它基于一套微软专有的代码实现,至少其他浏览器没有支持的意向。

从前在HTML4时代没有video标签,插入视频使用的是Flash或者用WindowsMediaPlayer的ActiveX控件。ActiveX不跨平台,而Flash试图进军移动平台的尝试在很多年过去了依然成效有限,因此即使在从前这不算一个急迫的需求,现在看来Flash就不算一个跨平台的方案了。

实际上很多的跨平台需求不是说不可能,而是浏览器实现者怕投入产出比不合理,或者被已有的实现/专利所绑架。例如WebSQL,哪怕sqlite是一套公共域代码,Mozilla基金会和微软都担心未来这个项目的发展会导致web的内容被sqlite所影响,因此这套WebSQL计划就搁浅了。

1、深刻改变移动互联网应用的开发方式

移动互联网应用开发者可以通过使用html 5很方便地利用原来html语言编写的设计;原来的web开发人员也不用学习新的语言,只需掌握html5的新特性就可以胜任移动互联网的开发任务; html 5在与富媒体的结合上也十分便利,质量更高,表现效果更好。html 5在手机等移动设备上开发的应用可以在网页上直接调试和修改,版本更新将更快,更方便,可以节省大量的开发、调试成本,而原生应用的开发人员则需要花费很多的力气在更新和修复bug方面。因为html5的跨平台特性,html5应用的移植非常简单。目前手机平台已经变成ios、android和windows phone三足鼎立之势,如果想要将应用让这三个平台的用户都可以下载使用,开发者需要针对每一个平台都开发一次应用。html 5让开发人员将精力集中在一个版本的应用上,而这个应用可以在多个浏览器流畅运行,不再需要对每一个操作系统平台进行单独的应用开发。