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

html-css031

为什么说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计划就搁浅了。

jquery mobile和bootstrap都是较好的框架

jQuery Mobile是jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。

Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。 国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。