作者·2012-03-13 19:05
·

HTML5设备能否改变企业应用开发?

字数 2270阅读 1909评论 0赞 1
企业聚合专家,Michael Ogrinz 是《聚合模式:设计和现代企业实例》的作者。他也是全球最大的金融机构之一的全球市场首席架构师。经常进行产业中企业2.0的演讲,他自己通过代码重用、可用性、社交网络和聚合协助其公司加强了计算环境。他也是localendar.com的创始人,这是一个网关运行本地社区的在线日历资源。

新的HTML5标准会对企业应用开发产生积极的影响吗?如果是这样,主要是什么影响呢?如果不是,为什么会认为并不是真的对企业开发有帮助呢?

  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网站上得到一个合理的完整的目录。我说的合理的完整度,是因为这项标准现在还没有完全修行好。例如,最近宣布<time>标签取消,开发者强烈抗议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

  移动开发者会更加准确地应用这个功能。还有一些额外的自工作组支持硬件功能,像加速计。

  现在谁应该关注HTML5?

  对于初学者,任何做移动开发的人都应该关注HTML5。嵌入在iOS Android平台的浏览器都能够出色地支持HTML5。很多公司已经决定从具体操作系统应用转移到HTML5同等设备上。这样做可以实现很多好处:避免反锁的应用商店审批策略,对所有环境有一个单一URL,可以像病毒一样传播,也能够避免收入分成需求。例如,金融时报从本地转移到HTML5,从而避免了苹果的抓取30%的订阅盈利。不好的方面就是,当你放弃本地,就必须管理整个支付流程。

  HTML5也允许我们在用户界面方面更具创造性,我们可以为我们的应用进行创造。然而,我们需要确保当心,不会做一些过于可爱或者自以为聪明的东西出来。为了避免从具体的浏览器片段孤立你的网站,确保在合适的时候使用polyfill。

  现在开发者可以做的最重要的一件事情就是开始清理内容。如果围绕浏览器检测有很多代码,具体用例JavaScript和CSS和用户代理嗅探器,是时候开始简化你的页面了。尽管你的公司目前在IE上对你限制,你可以使用足够的HTML5提出这些复杂的东西。如果你正在使用第三方JavaScript库,类似jQuery,确保你整运行在最新版本上,因为很有可能内部利用了HTML5的方面。

  我期待HTML的最大升级。我想随着人们开始使用HTML5的新功能,我们会看到很对有意思的网站和服务出现。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广