新的标准会对企业开发产生积极的影响吗?如果是这样,主要是什么影响呢?如果不是,为什么会认为并不是真的对企业开发有帮助呢?
HTML5对于企业架构开发应该会产生极大的正面影响,尤其是Web应用。尽管HTML5标准仍旧是半成品,但是现代浏览器已经开始支持Web的这项重要的升级。HTML5设备中包含丰富的功能,在服务器上运行后将对各种移动设备上的企业应用提供卓越的支持。
HTML5由崛起的W3C参与者提出,这些人对于在下一版本的HTML中增加更多应用级的功能非常感兴趣。Web超文本应用技术工作组 (WHATWG)反对W3C强加于XML设备上的关注,并决定转而关注支持和扩展现有Web。最终,WHATWG集合了大量浏览器厂商(由Ian Hickson领导,以前供职于欧鹏现在在谷歌),使用了大量的手段实现。2009年,W3C愿赌服输,放弃他们对于XHTML 2.0的工作并指派WHATWG来完成。
开发者对于HTML5最常见的问题是“什么浏览器支持?”或者更具体的是“现在在我的公司中如何支持呢?”表面上来看,答案并不振奋人心。大部分企业环境中安装的浏览器是IE8,然后是IE7。如果你访问http://html5test.com/results.html,就会看到IE8如何堆积的。它的得分非常不好,远远落后于谷歌Chrome的最新版本以及火狐。
这是不是意味着你不用担心HTML5了呢?绝对不是。在IE中有实际的方法来使用HTML5功能。这些都称之为polyfills。 Polyfill本质上是JavaScript的一部分,模拟HTML5功能。使用类似Modernizr这样的工具,开发者可以按需自动化,当然包括 polyfill。如果你的公司有遗留应用需要使用IE,可能就要考虑谷歌Chrome框架了,实际上将谷歌Chrome嵌入到IE中,增加其HTML5 的支持。也可以在需要的时候撤回到IE上。
HTML5提供了大量有趣的特性,为你的内容增加的新的功能和语义信息。你可以在W3C网站上得到一个合理的完整的目录。我说的合理的完整度, 是因为这项标准现在还没有完全修行好。例如,最近宣布标签取消,开发者强烈抗议W3C的这个决定。我来给大家总结一些较大的新的 添加:
Web Forms 2.0
Web Forms新的增加允许我们控制自动聚焦、确认、占位符值等。我个人最喜欢的是数据列表(Datalist),最终为HTML带来了一个本地的组合框。
Web Workers
Web页面线程!如果你从来没看过下面的图片,你就会很喜欢这个功能。Web Workers允许你在Web页面上有后台处理,而且和用户界面线程分开。
局部存储器(Local Storage)
我们已经看到了大量客户端持久数据存储的解决方案。HTML5中的局部存储器的最初实现相当重要:只有5MB可以用来存储,数据库局限于简单的Key/Value字符对。但是我们期望看到未来对于本地SQL数据库更有力的支持。
离线Web应用(Offline Web Apps)
HTML5提供了强健的缓存框架来支持离线Web应用。谷歌已经在Gmail中对这个功能进行了出色的使用。我能想象移动人员在无信号区以及客户会议中电力中断时处理离线应用所获得的好处。
历史API(History API)
编写动态Web应用的精妙处之一就是处理浏览器的返回按钮。通过允许Web应用来直接操纵浏览器历史堆栈,HTML5可以让这个任务更轻松。
地理定位API
移动开发者会更加准确地应用这个功能。还有一些额外的自工作组支持硬件功能,像加速计。
本文转自官网: