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