哪個開源的移動 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, 感覺強大.
- 控制項豐富, 可以做出native app的效果.
- MVC架構.數據層(data model, store, proxy),可以很好的和表現層bind起來.
- theming靈活,採用sass compass定製css.
- chart功能強大,用來做dashboard和統計功能不錯.
- 在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 |