哪個開源的移動 HTML5 框架更好一點?此問題提出於2011年

想開發一個移動社區,考慮用sencha touch


註:此回答寫於2011年,隨著技術的發展、進步,此回答可能已經不再合適。請來自未來的同學當歷史看就好。

看大家都推薦 Sencha Touch,我有不同意見。

Sencha Touch 雖然強大,但我不得不說有點過於強"大"了。

其臃腫導致初始化載入很慢,運行時遇到稍微複雜一點的情況(如我實際實現過的翻頁效果),在 Mobile Safari 上都已無法忍受,更不用提 Android 上那個又慢又破的瀏覽器了。

這樣的速度是絕對無法接受的——當然不排除我個人對流暢程度的要求較高,但是別人覺得可以接受的可能性。所以最終我還是放棄了 Sencha Touch。

如果你用 Sencha Touch 只是為了做一點類原生 iOS 的 UI,那可能換一個輕量一點的庫是更好的選擇。

另外 jQuery Mobile 值得一提。一方面是可以兼容 jQuery 的寫法和習慣,減少學習成本。另一方面目前來講它比 Sencha Touch 還是要輕量一些的。

最後不得不說一下移動瀏覽器的問題。

雖然都是 Webkit 內核,但是如果 Android 再不提高它的瀏覽器性能,就算是再好的庫,也很難能把效果做到和 iOS 一樣的精美流暢。當然如果你的目標只是 iOS 設備,那倒會輕鬆很多。


http://code.google.com/p/stefan-js/ 這個是我同事現在正在開發的一個引擎,這個月剛開始了。上面有兩個demo,有一個是我寫的。可以參考下,哈哈,不太符合問題的『更好』。


用過sencha touch, 感覺強大.

  1. 控制項豐富, 可以做出native app的效果.
  2. MVC架構.數據層(data model, store, proxy),可以很好的和表現層bind起來.
  3. theming靈活,採用sass compass定製css.
  4. chart功能強大,用來做dashboard和統計功能不錯.
  5. 在ios上用戶體驗流暢.

有一個限制的地方,sencha touch只支持webkit內核的瀏覽器.

當初在考慮web app框架的時候也粗粗看過jquerymobile, 那個時候還是alpha版本,最近剛剛release了1.0, 樓主也可以拿來比較一下.


Sencha Touch 是出了名的龐大,在一開始我已經放棄了。

jQuery Mobile 的確比 Sencha Touch 輕量,是 jQuery 的親生子,我在項目中嘗試使用jQuery Mobile,實際使用並沒有顯得輕量,特別是在國內這麼坑爹的網路環境下,另外在Android許多設備上表現各異,另外如果如果是用於觸屏版(即Webapp)的製作,可能更加略顯得不方便,主要是jQuery Mobile內置了UI組件,在定義一些個性化的介面時候,顯得不方便。另外,由於是WebApp逃不了在UCWEB等國內瀏覽器的執行,而且jQuery Mobile在其執行的性能並不好,常遇到在某些平臺下的UCWEB上加載不到jQueryMobile。

我建議是還是使用jqMobi,這個庫基於jQuery來寫的,針對Mobile做了很多優化,而且UI是另外一個jqUI的庫,你可以選擇用或者不用,重點是非常的輕量。


sencha touch就大了點,在apple webkit下表現還行。就目前方向性看來沒有其他框架能超過它的ui理念了,以後也一樣。


jQueryMobile


kendoui mobile


建議lz根據要開發的項目和個人的情況來選擇.

我的經驗是jQuery mobile比較好學,適合簡單的項目,

sencha touch相對複雜.但學出來可以做點像樣的東西,適合複雜點的項目.

這二者都有各自適合的場合,不能說哪個就好,哪個就不好.

希望對你有幫助.


jQuery mobile 和 Sencha 區別,簡單看來就是jQuery和extjs區別, 你需要什麼類型的,你就選什麼類型的。


用著jQueryMobile 開發android app ,轉場效果要4.0 以上兼容性比較好。親自測試過,而在4.0時,會出現閃屏。


課程下載地址:http://pan.baidu.com/s/1bnvVII 密碼:dy8n


jQueryMobile


用過jquery mobile,感覺太臃腫,簡化版的jqmobi在ios上效果還不錯,只不過文檔太少,參考資料太少,api例子太簡陋= =


Senche Touch功能很強大,但是比較難,如果之前接觸過extjs還可以。

jQuery Mobile特點就是輕量級,語法簡單,基本特效也都差不多實現了,但是功能尚不夠強大。

兼容的話jQuery Mobile要好一些


jquerymobile 在頁面切換時,閃屏現象很難受,不過現在不少android 上的hybrid app 是用它寫的,也比較簡單,學習曲線短。sencha touch 在做商業應用的時候有授權問題,這個要關注,效果是不錯,性能如何不確定。

國產的appcan你也可以關注一下。


webos的enyo


jQueryMobile不錯,很強大!


推薦閱讀:

走的前端方向,現在準備刷刷演算法題,求推薦好的演算法書?
前端要切圖嗎?切圖是錯誤的流程、是浪費生命嗎?
知乎登錄頁背景,動態的網格是怎麼做出來的?
在哪裡可以看別人寫的代碼?
前端有哪些好的學習網站?

TAG:前端開發 | JavaScript | HTML5 |