HTML 5 的优势

的头像
227

一. 解决跨浏览器问题

对于有过实际开发经验的前端程序员来说,跨浏览器问题绝对是一个永的 “噩梦”:明明在一个浏览器中可以正常运行的HTML+CSS+JavaScript页面,但换一个浏览器之后,可能会出现很多问题,比如页面布局混乱、JavaScript运行出错······因此很多前端程序员在开发HTML+CSS+JavaScript 页面时,往往会先判断对方浏览器,然后根据对方浏览器编写不同的页面代码。


HTML5的出现可能会改变这种局面,目前各种主流浏览器 如 Internet Explorer、Chrome、Firefox、Opera、Safari都表现出对HTML 5 的极大热情。

Internet Explorer: 2010年3月,微软宣布推出IE9浏览器开发者预览版。 微软称,IE9开发完成后,将会更好地支持CSS3、SVG和HTML5等新规范。

Chrome: Google一直以来都积极地推动HTML5的发展。

Firefox:从Firefox4开始,Firefox就一直积极支持HTML5的 规范,包括全新 的HTML5语法分析、HTML5视频播放、音频播放等。

Opera:在笔者的记忆中,Opera每次在HTML5支持的测试中总是名列前茅。 从Opera10开始,Opera对HTML5的支持就十分出色。

Safari:2010年6月,苹果公司在开发者大会的会后发布了Safari5。据称 Safari5至少支持10项以上的HTML5新技术,包括HTML5视频播放、HTML5 地理位置、HTML5的拖放API等。

在HTML5以前,各浏览器对HTML、JavaScript的支持很不统一,这样就造成了同一个页面在不同浏览器中的表现不同。HTML5的目标是详细分析各浏览器所具有的功能,并以此为基础制订一个通用规范,并要求各浏览器能支持这个通用标准。

就目前的形势来看,各浏览器厂商对HTML5都抱着极大的热情,尤其是微软因为对HTMI5的支持不够积极,导致Intemnet Explorer市场份额下滑的事实,更成为各浏览器厂商的前车之鉴。如果各浏览器都能统一地遵守HTML5规范,以后前端程序员开发HTML+CSS+JavaScript页面时将会变得更加轻松。

 

二. 部分代替了原来的JavaScript

HTML5增加了一些非常实用的功能,这些功能可以部分代替 JavaSoript,而这些功能只要通过为标签增加一些属性即可。例如,打开一个页面后立即让某个单行文本框获得输入焦点,在HTML5以前,可能需要通过JavaScript来实现。

HTML5还支持其他一些属性,比如一些输入校验的属性,以前都必须通过JavaScript来完成,但现在都只要一个HTML5属性即可。

 

三. 更明确的语义支持

在HTML 5 以前,如果要表达一个文档结构,可能只能通过-div./元素来实现。HTML 5 则提供了更明确的语义元素。

除此之外,以前的 HTML 可能会通过<em./-元素来表示 “被强调”的内容,但到底是哪一种强调,HTML 却无法表达:HITML5则提供了更多支持语义的强调元素,

 

四. 增强web应用程序的功能

一直以来,HTML 页面的功能被死死地限制着:客户端从服务器下载 HTML 页面数据,浏览器负责呈现这些 HTML 页面数据。出于对客户机安全性的考虑,以前的 HTML 在安全性方面确实做得足够安全。

当HTML 页面做得太安全之后,于是我们就需要通过 JavaScript 等其他方式来增加 HTML的功能。换句话来说,HTML对web 程序而言功能太单薄了,比如上传文件时想同时选择多个文件都不行(前端开发者不得不通过 Flash、Javascript 等各种技术来克服这个困难),为了弥补这种不足,HTML 5 规范增加了不少新的 API,而各种浏览器正在努力实现这些 API 功能,在未来的日子里,使用 HTML5开发 Web 应用将会更加轻松。

用户评论
评论列表