浅析html5的特点与优势
2014-06-11齐兵辉刘巧利
齐兵辉 刘巧利
摘 要 从2008 年html5 标准公布以来,行业内对其表现出了强烈的兴趣,同时产生了大量的争议,随着互联网的发展,来自各界的质疑也不断增加。本文对html5 标准进行介绍和技术分析,结合其自身的特点以及所面临的困境与机遇,对其进行一些研究与探索。
关键词 html5 特点 优势 网页开发
中图分类号:TP3 文献标识码:A
html5是全新的。事实上,它甚至还是没有完全成熟。如果你听一些“坏脾气”专家的介绍,他们会告诉你html5在未来10年甚至更久的时间里都不会完全成熟!
html5刚刚诞生的时候,就像许多新生事物一样,都碰到了各种问题,同时也让许多人欢呼叫好,我们站在历史的角度上,已经不能从单一的方面去评价它到底是成功呢,还是一个巨大的失败。但是直到今天,html5的某些特性依然给我们力量和鼓舞,比如它坚持所有的技术必须开放,在这个原则推动下,它倡导抵制专利流氓行为。在发展期间Opera捐献了CSS技术,而Google则把它珍贵的WebM视频格式贡献给了html5技术。在当前时代,互联网产业飞速发展,尤其是移动互联网,而html5技术更是全球移动互联网产业发展的舆论焦点,所以html5的发展可以说是挑战与机遇共存。
html5里面出现了大量的新标记,比如:header、footer、section等标签,这些标签都具有语义化特点,因此能够更好的描绘网站的解剖结构。而html4版本里面出现的很多标签将被废弃或者html5里面的语义化标签所替换。经过这样的改进,html5使网页结构更加完善,网页页面具有更好的可移植性,开发效率也得到了增加。
Flash技术广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。对于Web技术开发人员而言,它既是一个惊喜,也是一种苦难。尽管现在有很多的Web开发人员对html5技术表示不满,因为html5技术很明显的对Flash技术是一个巨大的威胁。但是对于另外一些对于html5充满期待的开发人员,他们再也不需要忍受大量时间来加载和运行Flash視频,取而代之的是html5的标记canvas。Flash的另外一个巨大缺点就是不利于搜索引擎识别,不利于搜索引擎对网站的收录。而html5的技术可以让搜索引擎的爬虫抓取你的站点以及内容,哪怕是这些内容嵌入在动画之中。因为这个原因,html5技术搭建的网站可以获得更多流量。对于html4以及flash技术而言,这是不可思议的。
作为一种RIA技术,html5本身的最大特点就是可以在用户和网站之间提供更好的互动,特别是需要大量动态效果的多媒体网站。即使在移动平台上,html5技术也依然可以提供高质量的多媒体音频和视频。
到目前为止,iPhone和iPad很早已经停止支持FLASH,同时ADOBE公司也已经公开声明将停止FLASH基于移动平台的开发,现在我们已经可以确定在移动平台日后的视频音频领域,将是html5的天下。
虽然有着上述的众多优势,但是html5还不是完完整整的产品。它最近经常被人诟病,原因是用它来编写代码有困难。它对音频文件格式缺乏统一的支持;调试方面存在某些不足,任由代码错误进入到运行阶段,而不是在编译阶段的时候及时被发现。
不过作为一种开放的标准,许多厂商都正在努力改进html5的功能和特性。它还得到了业界很多重量级厂商的鼎力支持,包括微软、谷歌、苹果、亚马逊,Adobe、Sap和Facebook等。
另一个重要的支持者就是英特尔,它已经承诺会确保html5这项开放标准取得成功,从而实现让广大开发者能够构建只需编写一次,就可以在多个平台(尤其是移动平台)上运行的应用程序。
英特尔认为,对于万维网应用开发工具和环境,广大软件开发者仍然面临艰难的选择。虽然他们目前可以编写高度创新,交互性很强的应用程序,但是这些应用程序只能在针对它们做了优化的少数几种设备上流畅运行。另一种情况是这些应用程序可以迎合种类更广泛的设备,但是缺乏同样级别的质量和功能。
英特尔表示,如果大家统一使用html5这项标准,软件开发者就可以集两者之所长,开发出可以在众多设备上运行的功能强大的应用程序。
html技术于1990年问世,其在开发之初就想到了编写一次,处处运行这个原则,为软件开发者提供一种比较开放的开发生态系统,借助这种生态系统,有望编写出在多种环境和设备上运行的代码。从商业角度来看,这将使html5应用程序有机会覆盖非常广泛的市场。
支持html5的计算机种类囊括了基于苹果ios、谷歌安卓、微软windows、开源tizen平台及其他平台的多种设备。这项标准既支持桌面系统,又支持移动设备;html5的许多功能旨在适用于功耗较低的设备上,比如智能手机或者平板电脑。
一些厂商还致力于让html5应用程序能够在多核处理器上运行,目的是让基于万维网的应用程序能够运行更快速、功能更强大。比如Mozilla正与英特尔公司合作开展一个名为River Trail的项目,这个项目旨在为万维网应用程序提供数据并行处理能力。
该项目最终将会带来集成River Trail技术的火狐浏览器,能够极大的加快基于浏览器的html5代码在双核、四核等多核芯片上的运行速度。这一点非常重要,因为桌面系统和智能手机正开始统一使用多核处理器,原因是单核芯片已经无法提供用户所需要的计算资源。
html5集成的很多新功能旨在支持多媒体以及复杂性和交互性更强的应用程序。对于多媒体,html5拥有许多新的语法功能,例如[video]、[audio]和[canvas]等元素,除此之外为可扩展向量图形SVG内容提供了集成,为数学公式提供了“MathMl”。
还有很多新的工具提供了基于浏览器的离线存储功能,这意味着信息可以不存储在服务器上,而是存储在客户端设备上。再一个功能是地理位置,应用程序可以充分利用用户的实时位置详细信息,以及触摸屏操作的支持。
诸如此类的这些工具旨在让人们更容易处理网上的多媒体和图形功能,无需借助于专有的插件和应用编程接口(API)。因而,html5与html之前的版本相比变得更像是一种应用开发“一站式平台”。
万维网联盟(W3C)开发html5的目的是,面对其他的万维网和移动开发环境(如Adobe Flash和微软silverlight),借助这种语言来提供一种更加强有力的替代方案。
目前,Flash在浏览器中无所不在;但是展望未来,html5将会得到广泛采用,尤其考虑到它得到了很多IT供应商的大力支持。
社交网络和搜索引擎已經率先向采用html5迈出了坚定的步伐,尤其是facebook公司使用html5开发其Facebook页面。该公司表示,html5为自己带来了灵活性。Facebook对html5应用程序的创新使用将能够为期望利用业务系列应用程序支持移动用户的其他公司铺平道路。
另外还有迹象表明,竞争格局正在发生很大的变化。2011年8月,Adobe公司发布了名为Edge的富互联网应用程序(RIA)工具的预览版,让万维网开发社区极为震撼。这款工具不仅支持Javascript和CSS,还支持html5。Adobe声称,在当前的某些情况下,Adobe用户要使用这项未来的万维网标准作为Flash的替代方案;很多分析师认为,此举对html5来说是成功的一举,意义非常重大。至于微软的silverlight技术,人气似乎在慢慢下降,尽管它与Visual Studio开发平台紧密集成。
不过,HTML5技术距离得到主流用户的采用还需要很长一段路要走。万维网联盟预计在2014年底前发布“稳定的html5推荐规范”,到2016年年底前发布HTML5.1“推荐规范”。
参考文献
[1] 李安琪.HTML5标准实施与未来发展.信息技术与标准化,2012.11.
[2] 严琦,朱治国.Html5对移动应用的影响.信息通信技术,2012.06.
[3] 易昌华.Html5发展趋势的研究和探索.价值工程,2012.36.
[4] 龚永明.浅议web开发的新标准html5.科技创新与应用,2013.32.