Sencha Touch
優(yōu)點
· 用戶體驗最接近Native App,
具有整體的UI組件、布局解決方案;
· 統(tǒng)一的編程代碼結(jié)構(gòu)和要求,良好組織的代碼易于維護;
· 繼承ExtJS 4的應(yīng)用程序MVC架構(gòu);
· 完善的API文檔,示例;活躍的社區(qū),網(wǎng)上有大量的文檔書籍幫助學(xué)習;
缺點
· 兼容性差,僅支持webkit內(nèi)核的瀏覽器;
· 框架比較重量級,學(xué)習成本比較高;
· 商業(yè)化使用有版權(quán)問題;
jQuery Mobile
優(yōu)點
· 跨瀏覽器兼容性最好,幾乎兼容所有的平臺和瀏覽器;
·
入門簡單,語法簡潔,編碼靈活,一些簡單的應(yīng)用直接用HTML既可實現(xiàn),無需Javascript;
· 開源插件與第三方擴展網(wǎng)上資源豐富;
· 完善的API文檔,示例;活躍的社區(qū),網(wǎng)上有大量的文檔書籍幫助學(xué)習;
缺點
· jQuery Mobile對代碼沒有特定的要求,后期維護難度較大;
Zepto
優(yōu)點
·
學(xué)習成本低,Zepto保持了與jQuery幾乎一樣的功能,使用gzip壓縮只有5-10k;
缺點
· Zepto不支持Windows Phone下的IE ;
Jo HTML5 Mobile App Framework
優(yōu)點
· 沒有什么突出的優(yōu)點,感覺是與Sencha非常相似的一個框架;
缺點
· 兼容性相比Sencha Touch稍好一點,但是也不支持WP
IE、Firefox、Opera;
· 網(wǎng)上文檔、資料太少,中文資料幾乎沒有,英文資料也非常少;
Wink Toolkit
優(yōu)點
·
Wink的核心庫是輕量級的,支持AMD規(guī)范的模塊化加載,功能接口相比Zepto更豐富;
· 提供很酷的2D、3D效果UI組件;
缺點
· 組件對 Android的支持程度不好,3D組件無法使用 ;
ChocolateChip-UI
優(yōu)點
· 組件樣式模仿iOS界面,用戶體驗與iOS非常相似;
缺點
· 兼容性差,僅支持webkit內(nèi)核的瀏覽器;
· API文檔太簡單,網(wǎng)上資料非常少,社區(qū)沒有活力;
· 組件擴展難度高,要熟悉WMXL標簽語法;
XUI
優(yōu)點
·
XUI有多個版本,跨瀏覽器支持的代碼都被剝離,使用GZIP壓縮之后最小只有4.2kb。學(xué)習成本低,與jQuery相似的鏈式語法。
缺點
· XUI的優(yōu)點也是缺點,有的Web
App應(yīng)用可能并不希望將跨瀏覽器支持拆分為多個版本使用;
Dojo Mobile
優(yōu)點
· Dojo本身有很多優(yōu)秀的設(shè)計,面向?qū)ο蟆VC、JS模塊化加載;
· 完善的API文檔,示例;活躍的社區(qū),網(wǎng)上有大量的文檔書籍幫助學(xué)習;
缺點
· Dojo
Mobile需要依賴完整的dojo庫,壓縮之后的代碼140k,gzip壓縮之后在40k;
· 兼容性差,僅支持webkit內(nèi)核的瀏覽器;
· 學(xué)習成本高;
總結(jié)
· 想要最好的用戶體驗Sencha
Touch會是最好的選擇,想要最好的兼容性應(yīng)當選擇jQuery
Mobile,如果有相當強大的UI團隊,Zepto、XUI會是更好的選擇,適合的才是最好的。
|