手机web app应用的开发,离不开html5的发展,如果只是在以前的html技术基础上来进行webapp应用开发,则会受到好多局限(这个局限在后面会通过对比说明),对于移动设备上的webapp开发的优势得不到更大的体现。为此,先认识下html5.
html5新特性
离线应用 :代码和数据可以缓存在本地,支持离线运行
音视频 : 支持多种音视频格式,可以在网页中直接播放音视频
绘图能力: 2D/3D(webGL)图形渲染,可以在网页中绘制图形
地理信息 :在网页中获取精确的地理位置
设备访问 :网页中直接访问系统设备,比如摄像头,通讯录等
文件系统访问: 网页中访问文件系统对象,读取文件属性、内容
高级排版 : 支持更多网页排版功能,囿角、颜色渐变、阴影等等
动画特效 : 支持多种的元素变换和移劢,支持创建各种劢画效果
触控输入 : 增加多点触控事件支持,在触屏设备上支持更多的操作
网络增强 : 网页应用可以访问底层网络信息,包括socket、网络连接信息等
消息推送 : 服务端消息推送,桌面消息推送
多线程 : 支持脚本并行执行,提高脚本执行效率
跨域访问 : 支持客户端跨域请求
正是由于这些新特性才能使webAPP优势体现出来,如果没有这些webAPP就无法做本地操作及设备访问等功能。但是html5当前的发展还只是一个热门,各个浏览器商的发展良莠不齐,对这些新特性支持差异也非常大。基于当前的发展,我们把基于移动设备应用开发分为三类:webAPP、Native APP、Hybrid APP.
Web App
这个主要是采用统一的标准的HTML,JavaScript.CSS等web技术开发.通过不同平台的浏览器访问来实现跨平台.同时可以通过浏览器支持充分使用HTML5特性,缺点是这些基于浏览器的应用无法调用系统API来实现一些高级功能,也不适合高性能要求的场合.