《HTML5和JavaScript Web应用开发》——2.5 企业中的HTML5-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

《HTML5和JavaScript Web应用开发》——2.5 企业中的HTML5

简介: 当决定要支持哪些浏览器(希望是所有)后,你必须在应用中对某些HTML5e规范没有实现的地方进行“填充”(Polyfill)或者优雅地降级。优雅降级的前提是为最新、最强大的设备构建应用,然后为性能较低的设备添加“填充物”或者处理程序。

本节书摘来自异步社区《HTML5和JavaScript Web应用开发》一书中的第2章,第2.5节,作者:【美】Wesley Hales著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.5 企业中的HTML5

对移动设备和浏览器的情况有清晰的认识之后,记住必须确定各种浏览器支持的W3C规范以及使用它们的方式。从企业开发的角度来看,某些客户端API被认为是当今移动Web应用的高级组成部分:Geolocation、WebSocket、Web Storage、Device Orientation和Web Workers。这些都是W3C最新的规范,已经几乎完成,它们很稳定(大部分)并被当今的移动浏览器所采用。当然,你可以找到其他更出色的规范,如Media Capture API(能够访问设备音频、视频和图像),但本书将重点放在所有浏览器中都得到广泛支持的规范。

表2-2详细列出了在5种领先或者即将出现的移动平台中对这些基础API的支持情况。这些浏览器都被认为是A、B或者C级的浏览器。

本书将把这组规范和浏览器称为HTML5 Enterprise或HTML5e,以便简单地标识移动和桌面环境中的这些规范和浏览器,并在其上构造应用。
screenshot
a Windows Phone 7.5中的IE不支持这些API,但是Windows 8及以上版本支持。
b由于协议的安全问题,Mozilla和Opera暂时禁用WebSockets。
c Opera Mobile for Android有试验性的支持。

由表2-2可见,Mobile Firefox和Safari在支持的广度上明显是胜者,Opera Mobile以接近的水平排在第三位。Android仍需努力,第4版看上去要好得多。同样,Mobile IE在IE10中有更好的HTML5支持,但是IE9的重点在于“相同标记”方法:试图理顺HTML5相关标记与IE内核的关系。
优雅降级
当决定要支持哪些浏览器(希望是所有)后,你必须在应用中对某些HTML5e规范没有实现的地方进行“填充”(Polyfill)或者优雅地降级。优雅降级的前提是为最新、最强大的设备构建应用,然后为性能较低的设备添加“填充物”或者处理程序。如何创建一个能服务于企业项目需求、又能提供在多种移动浏览器上工作并优雅降级的API开发环境?在后续每一章节的最后,我们将关注处理这些问题的方法,并找出可提供开源解决方案的项目。

现在,你有了一个出发点:对移动设备浏览器中所支持的HTML5 API的基本了解。至于以后,随着新设备操作系统的发行和规范本身的完善,W3C、规范驱动以及设备特性只会越来越好。后续的章节将研究和评价能够为你的项目形成可重用API的框架。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: