如果你正在面臨是選擇 jQuery Mobile 或者是 Sencha Touch ,那么下面這些因素是你需要考慮的。
jQuery Mobile
- JM 只是一個 UI 庫,依賴于 jQuery 和 jQuery UI 的 DOM 操作、Ajax 和其他庫
- 為了創建 UI 部件,你只需要編寫 HTML 即可,JM 為了對這些 HTML 元素進行修飾
- 可方便的重用已有的 HTML 代碼
- 一些簡單的應用直接用 HTML 即可實現,無需 JavaScript
- JM 具有相對小的對象模型,可以快速輕松學習,特別是他是一個 jQuery 的插件
- JM 對代碼沒有特定的要求,這可能是非常靈活的,但維護難度也加大
- 易于和其他框架進行集
- 比 Sencha Touch 支持更多的設備
- 不依賴某個特定的供應商
Sencha Touch
- 這是一個獨立的庫,包括 UI 部件、DOM 操作、Ajax 以及其他
- 無需依賴其他庫
- 采用以 JavaScript 為核心的方法,基本上不需要寫 HTML
- 提供大的對象模型,提供更多的功能,但是學習周期很長
- 統一的編程代碼結構和要求,良好組織的代碼易于維護
- 提供內置的服務器和本地存儲的抽象層,可在關系數據基礎上輕松執行 CRUD 操作。
- 提供內置的工具用于創建 iOS 和 Android 本地運行的程序
- 比 jQuery Mobile 支持的設備要少
通過以上的對比,你是否已經有了選擇?
Source: http://miamicoder.com/2011/sencha-touch-or-jquery-mobile-read-this-before-you-make-a-decision/