jQuery Mobile
1、JM 只是一个 UI 库,依赖于 jQuery 和 jQuery UI 的 DOM 操作、Ajax 和其他库
2、为了创建 UI 部件,你只需要编写 HTML 即可,JM 为了对这些 HTML 元素进行修饰
3、可方便的重用已有的 HTML 代码
4、一些简单的应用直接用 HTML 即可实现,无需 JavaScript
5、JM 具有相对小的对象模型,可以快速轻松学习,特别是他是一个 jQuery 的插件
6、JM 对代码没有特定的要求,这可能是非常灵活的,但维护难度也加大
7、易于和其他框架进行集
8、比 Sencha Touch 支持更多的设备
9、不依赖某个特定的供应商
Sencha Touch
1、这是一个独立的库,包括 UI 部件、DOM 操作、Ajax 以及其他
2、无需依赖其他库
3、采用以 JavaScript 为核心的方法,基本上不需要写 HTML
4、提供大的对象模型,提供更多的功能,但是学习周期很长
5、统一的编程代码结构和要求,良好组织的代码易于维护
6、提供内置的服务器和本地存储的抽象层,可在关系数据基础上轻松执行 CRUD 操作。
7、提供内置的工具用于创建 iOS 和 Android 本地运行的程序
8、比 jQuery Mobile 支持的设备要少
现在,通过以上特点的对比,你是否已经有了选择?
转自:http://www.oschina.net/question/12_36962