移动智能设备之所以能够风靡全球, 是因为它们具有 Apple 和 Google 提供 SDK 给第三方开发者进行开发,
Apple 提供的是基于 Object-C 语言的 iOS SDK 开发,
Google 提供的是基于 java 语言的 Android SDK 应用开发.
基于原生 SDK 的开发存在以下优势:
1 更好的用户体验和交互操作
2 不受网络限制, 节省带宽成本
3 可以充分发挥硬件和操作系统的特性
... 劣势:
1 平台间移植困难
2 开发周期长 维护成本高 调试困难
3 需要依赖第三方应用商店的审核上架
基于 web 的开发方式与原生 SDK 相反...
而目前来看, 原生 SDK 应用能发挥出智能手机特性的最大效果, 而基于 Web 应用则更适合一些传统的 Web 站点建立移动 Web 版本.
html5 标准定义在移动浏览器中的应用:
Canvas 绘图
多媒体
Web Storage ,Web SQL Database
移动 Web 框架
因为有了 Webkit 和 HTML5 的支持, 越来越多的 Web 开发者开始研究基于移动平台的 Web 应用框架, 例如基于 jQuery Mobile, 基于 ExtJS 架构的 Sencha Touch, 以及能打通 Web 和 Native 两者之间通道
的 PhoneGap 框架.
目前基于 HTML5 移动 Web 框架存在两种不同的开发模式: 基于传统 Web 的开发和基于组件式的 Web 开发.
基于传统 Web 的开发模式, 就是在传统 Web 网站上, 根据移动设备 平台的特点展示其移动版的 Web 站点. 目前最能体现该开发模式优势的 Web 框架是 jQuery Mobile. 通过使用 CSS3.0 的新特性,
Meia Queries 模块在实现一个站点同时能自适应任何设备.
基于组件式的 Web 开发有些类似 Ext 所提供的富客户端开发模式, 在该模式下几乎所有的组件或视图都封装在 JavaScript 内, 然后通过这些组件展示 Web 应用, 这种模式的最佳代表是 Sencha Touch.
HTML5 本地存储规范中, 定义两个重要的 API:
Web Storage
sessionStorage 会话期间
localStorage 存储在本地
- Web SQL Database
- ...
- .
- .
- localStorage.setItem
来源: http://www.bubuko.com/infodetail-3360329.html