我们可以从HTML 5中期待什么

Web开发人员对HTML 5目前,万维网联盟(W3C)正在对Web标记语言进行全面改革。对许多人来说,改革姗姗来迟。HTML已经有十多年没有进行过适当的升级了。事实上,最后一种赢得W3C推荐地位的标记语言——Web标准过程的最后阶段——是2001年的XHTML 1.1。

在这期间,Web开发人员变得越来越焦躁不安。许多人声称HTML和XHTML标准已经过时了,它们以文档为中心的关注点不能充分满足现代Web应用程序的需求。

[有关HTML 5对专有网络技术的潜在影响,请参阅"HTML 5:它会杀死Flash和Silverlight吗” |在InfoWorld测试中心的调查如何做好新微软的Silverlight 3adobeflex 4、Flash 4和Catalyst富互联网技术的衡量标准,并提供了深入的比较八个PHP ide。]

HTML 5旨在改变这一切。最终确定后,新标准将包括用于改进交互性、多媒体和本地化的标签和api。随着对HTML 5特性的实验性支持逐渐渗透到当前的Web浏览器中,一些开发人员甚至开始表示希望这种新的、现代化的HTML将使他们摆脱对专有插件的依赖,如Flash、QuickTime和Silverlight

但是,尽管一些著名的网络出版商 - 包括苹果,谷歌,Mozilla基金会,Vimeo的,和YouTube - 已经开始用新标准修修补补,W3C内部人士称未来对HTML 5的遗体坎坷不平的道路。该规范的某些部分是有争议的,而另一些则尚未敲定。这可能是年内完成标准的散装网上冲浪的公共移动到HTML 5兼容的浏览器之前出现,甚至更长的面前。在此期间,开发商面临一个艰巨的挑战:如何建立以当今的技术丰富的Web应用程序,同时铺平了道路顺利过渡到HTML 5的明天。

HTML现代化的丰富的Web

富应用程序和HTML并不总是天生的合体。Web之父蒂姆•伯纳斯-李(Tim Berners-Lee)将HTML设想为“一种用于创建独立于平台的超文本文档的简单标记语言”。With the advent of XHTML, the pure XML formulation of the language, the W3C maintained this focus on Web pages as documents, with the proposed XHTML standards emphasizing such issues as document structure, compatibility with XML tools, and Berners-Lee's vision of the语义网

这让许多开发人员感到沮丧,他们认为Web作为应用程序平台具有更大的潜力。2004年,苹果公司、Mozilla基金会和Opera软件公司的代表成立了网络超文本应用技术工作组(WHATWG),这是一个独立的网络标准联盟。在W3C之外,WHATWG开始了一项并行的工作,以更新HTML,使其更以应用程序为中心的Web视图。

2007年,由于其XHTML 2的工作陷入了似乎无休止的争论,W3C投票决定采用WHATWG的工作作为新的HTML 5标准的起点。此时,甚至Berners-Lee也开始接受以应用程序为中心的Web的概念。他在2006年写道:“经过几年的后见之明,有些事情就更清楚了。”“有必要逐步发展HTML。试图让世界转向XML……一下子就没用了。”

这并不是说纯xml Web标记语言的概念已经死了。尽管HTML在标准工作中重新占据了主导地位,但同时正在开发HTML 5的XML格式,即XHTML 5。不同之处在于,虽然XHTML 5将对那些已经进行了转换的人可用,但开发人员将不再需要遵守严格的XHTML语法来利用Web标记的最新特性。

HTML 5:改头换面

即使如此,因为它可能,HTML 5继承了许多增加原本提出了XHTML 2,包括一些旨在改善文档结构的特点。例如,新的HTML标记,如页眉,页脚,对话,搁置,图允许内容作者指定以一致的方式共同文件的元素。此前,开发商不得不以纪念使用自定义类的属性,这使得难以解析HTML文档的任意方法div标签这样的元素。

HTML 5还继续致力于将Web内容与表示分离。例如,开发人员可能会对新标准中可用的b和i元素感到惊讶,但是这些元素现在被用于以通用的方式偏移文本的部分,而不意味着任何特定的排版处理。例如,i元素曾经暗示斜体类型,但在HTML 5中,它仅表示“以不同声音或语气呈现的一段文本”。Similarly, the b element does not imply specifically boldfaced text, but text that is stylistically offset without having any additional importance.

相比之下,u标记(它专门指带下划线的文本)已经从HTML 5中删除,以及其他特定于表示的元素,包括字体、居中和横线。这样的风格属性现在被认为是CSS的专有领域。

新的标准为表单输入元素引入了额外的数据类型,包括日期、url和电子邮件地址。还有一些元素改进了对非拉丁字符集的支持,包括用于指定某些亚洲语言中出现的“ruby文本”的标记。HTML 5还引入了微数据的概念,这是一种用机器可读的标记注释HTML内容的方法,使语义Web的处理更加容易。总之,这些结构上的增强允许内容作者构建更干净、更易于管理的Web页面,这些页面可以很好地与搜索引擎、屏幕阅读器和其他自动内容解析器兼容。

支持一个更丰富的、基于标准的Web

但是HTML 5中最令人期待的新增内容是新元素和api,这些新元素和api允许内容作者仅使用基于标准的HTML创建富媒体。现代Web页面越来越多地集成了可伸缩的图形、动画和多媒体,但到目前为止,这些功能都需要专有的插件,如Flash、RealMedia和QuickTime。这些插件不仅引入新的安全风险,但它们也缩小了结果页面的读者范围。

HTML 5解决这个问题的一种方法是与相关的标记语言更紧密地对齐。内容作者可以将用MathML(用于呈现方程)和SVG(用于呈现可伸缩向量图形)编写的标记直接嵌入到HTML 5标记中。这种增加的灵活性使得跨平台HTML与Flash和Silverlight等文件格式相比更具竞争力,这些文件格式在设计时同时考虑了文本和图形。

但是Web开发人员对HTML 5的新音频和视频标签的呼声最高,其目的是最终使多媒体内容更容易嵌入Web页面。这些标签在HTML 5标准中被定义为与编解码无关的,这意味着由各个浏览器供应商来支持播放任何给定内容项所需的编解码器。不过,视频标签尤其被认为是天赐之物,尤其是对于那些希望自己的内容能在苹果的iPhone和即将上市的iPad上播放的在线视频提供商来说,两者都不是它支持Flash

让交互式Web图形更进一步的是canvas标记,它可用于将浏览器窗口的区域定义为动态位图。Web开发人员可以使用JavaScript操作canvas元素的内容,实时呈现图形以响应用户的操作。从理论上讲,这种技术可以让开发人员仅仅使用JavaScript和HTML就可以创建完全交互式的游戏。

除了这些屏幕技术之外,HTML 5还引入了基于浏览器的应用程序缓存的概念,它允许Web应用程序在客户机设备上存储信息。像谷歌Gears插件,这些缓存可以加快应用程序的性能和Web应用程序允许用户继续使用,即使他们没有上网——事实上,谷歌已经开始计划逐步淘汰支持Gears支持HTML 5的技术。

浏览器插件:还没有死

但是对于HTML 5的所有新特性,用户不应该期望插件一夜之间消失。长久以来,网络一直有许多相互竞争的技术和媒体格式,这种传统的惯性将很难克服。纯html 5浏览器可能还需要许多年才能与当今的拼凑客户端功能相匹配。

例如,尽管Vimeo和YouTube已经在试验HTML 5视频标签,部署HTML 5多媒体并不像听起来那么容易。W3C决定不指定媒体编解码器HTML 5标准意味着开发人员不能保证任何一种媒体格式都能在所有可能的客户端设备上播放。例如,苹果、谷歌和微软都在推动H.264视频,但开源浏览器如Firefox和Konqueror无法(或意识形态上不愿)授权适当的专利来支持这种格式。除非这个无聊的问题得到解决,否则Web内容的作者将不得不继续依赖于Flash。

也不是每个遗留应用程序都将为HTML 5重写。例如,即使谷歌为了使用基于标准的本地应用程序存储方法而贬低了自己的Gears技术,Gears API和HTML 5应用程序缓存API也不是完全相同的。谷歌本身承认,“目前还没有一种简单、全面的方法来将启用了gears的应用程序转移到基于标准的方法上。”Until there is one, even users of fully HTML-compliant browsers may be forced to install Gears to support some legacy applications.

最后,浏览器的市场份额可能是对HTML 5感兴趣的开发人员最大的障碍。Internet Explorer 6,由于其呈现的怪癖和对Web标准的笨拙处理,看起来是最糟糕的不会死的浏览器。旧版本的Firefox、IE、Opera、Safari和其他浏览器都有很大的用户基础,而且都不支持HTML 5。在这些旧浏览器被现代更新所取代之前,Web开发人员可能要维护两个版本的站点:一个是针对支持HTML 5的用户的富版本,另一个是针对使用过时的呈现技巧的旧浏览器的版本。

对HTML 5有利的是,苹果的iPhone和iPad将不支持Flash,但随着标准的成熟,有望获得对HTML 5特性的支持。类似地,谷歌的Chrome浏览器在HTML 5支持方面领先,基于该公司即将推出的设备也是如此铬操作系统预计也会效仿。然而,大型网络出版商在标准支持方面一直比较保守;即使有一个很大的HTML 5安装基础,财富500强愿意冒险升级可能也需要很多年。

今天如何尝试HTML 5

Web开发社区中的一些声音也敦促要谨慎。例如,尽管微软计划在Internet Explorer 9中支持HTML 5,但这家软件巨头质疑在早期阶段宣称支持HTML是否明智。“说你是基于标准的,然后又说你是最兼容HTML 5的浏览器是没有意义的,因为标准还没有[完整],”微软的Steven Sinofsky在a评论中说最近的面试

事实上,在估计HTML 5的采用情况时,没有哪个组织比W3C本身更谨慎。HTML 5工作组并不期望该标准达到候选推荐状态——W3C标准过程的功能完成阶段2011年之前。即便如此,批准该标准作为W3C推荐标准的过程预计将持续到2022年左右。如果计算一下,从XHTML 1.1到HTML 5需要21年的时间。

无论如何,HTML 5在未来5到10年内都可能仍然是前沿技术。然而,想要看到它付诸行动的早期采用者可以这样做,尽管方式有限。许多展示新标准各种能力的试点项目和示范网站都可以在网上获得;关键是选择正确的浏览器。Firefox对HTML 5特性的支持参差不齐。基于WebKit渲染引擎的浏览器,包括Chrome和Safari,工作得最好。具有讽刺意味的是,这意味着Internet Explorer也是一个选项——但只能与铬框架插件安装。

同样,Web开发人员也可以自由尝试。整个网站都可以用符合HTML 5规范草案的代码构建,尽管在当前浏览器中结果会参差不齐。对于未来的HTML 5开发人员来说,最好的在线资源之一是Mark Pilgrim的excellent潜入HTML 5,其中包括导航HTML 5视频元素的复杂世界和当前浏览器支持的各种编解码器的详细指南。

然而,在HTML 5标准上仍有许多工作要做,一些组织很容易将其视为另一种过度宣传的、积极发展的技术而不予理会。这将是一个错误。标准组织从本质上来说行动缓慢,但HTML 5的工作是由大型、有动力的供应商推动的,包括Adobe、苹果、谷歌、微软、Mozilla Foundation、Opera Software等。这些公司认识到需要升级到HTML标准,他们的工作正在帮助实现其潜力。对Web开发人员来说,由此产生的机会是不容忽视的。

这个故事“从HTML 5中可以得到什么”最初是由信息世界

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对最重要的话题发表评论。
相关:

版权©2010足球竞彩网下载

工资调查:结果在