太久没有更新blog了,写篇文章充个数。
三年前写了一篇无用文章:《说说HTML5》,今天再写一篇无用的《说说Device APIs》。
Device APIs是什么?
移动web app要打败 native app,就靠它了
W3C有个一个Device APIs的计划: http://www.w3.org/2009/dap/ 。
旨在为web端提供获取设备信息、调用设备接口的API,包括:电量状态,网络状态,光感,接近感应,蜂鸣,热感应,湿度感应,压力感应等等一堆。看到这些词,大家可能明白这对于移动开发意味着什么,通过这些接口,web页面就能调用到移动设备的各种感应装置了。
但是请注意:目前这些都未形成标准,大多数都在工作草案当中,而有厂商实现的更是寥寥无几,所以短期在各家浏览器中实现那更是无此可能的,这也在一个重要方面上击碎了网络上吹嘘着web app即将代替native app的童话。
我觉得什么时候Device APIs(不限于目前提出的api)得到的广泛支持,web app才有可能一统天下,因为到时候native app的功能都完全可以由html5来开发了。当然这一切也还只处于可能阶段。
mozila管自己的Device APIs叫web APIs (https://wiki.mozilla.org/WebAPI),
看看目前可用的:https://developer.mozilla.org/en-US/docs/WebAPI 少的可怜吧。
Battery API :
这个网上demo有挺多了,http://davidwalsh.name/demo/battery-api.php 用于显示设备电量。
Network information API :
MDC上带了例子:https://developer.mozilla.org/en-US/docs/DOM/window.navigator.connection
firefox12以上支持,还有webkit20应该也已经实现了: http://peter.sh/2012/04/color-input-the-network-information-api-and-chromium-20/
Vibration API:
蜂鸣震动接口。实现代码:window.navigator.mozVibrate()
你可以通过手机上的浏览器(webkit的或firefox的都可以)访问:
由于Device APIs的完善度太低,本文不继续做空谈了。
但是,一旦Device APIs得到实现,对web开发界来说,类似于经历一次盘古开天了,而对已web前端开发者,则将类似于担任起这新世界的清道夫的角色。
标签: Battery API, Device APIs, Network information API, Vibration API, web app
呵呵 楼主不仅技术好,而且文笔也不错!
回复
ONEBOYS 回复:
十二月 1st, 2012 at 21:53
呵呵,不敢当。
回复