三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之
三人行必有我师焉,择其善者而从之,其不善者而改之

说说 HTML5 Device APIs
作者:Neoxone    发表时间: 2012年10月29号,星期一     阅读:6,842 次

太久没有更新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前端开发者,则将类似于担任起这新世界的清道夫的角色。

标签: , , , ,

2 条评论 发表在“说说 HTML5 Device APIs”上

  1. sp42 说:

    呵呵 楼主不仅技术好,而且文笔也不错!

    回复

    ONEBOYS 回复:

    呵呵,不敢当。

    回复

留下回复

):9:( ):8:( ):7:( ):6:( ):5:( ):4:( ):3:( ):2:( ):20:( ):1:( ):19:( ):18:( ):17:( ):16:( ):15:( ):14:( ):13:( ):12:( ):11:( ):10:(