對於mobile web的開發人員來說,切換框架代價很高:因為動畫的轉換,工具欄,按鈕,列表的顯示,以及線下儲存等都很麻煩。因為大部分上述功能都是新技術,以及這些領域的技術還在迅速地改變。本文作者(dzyngiri)玩轉了許多mobile web的框架並且對它們進行了分析比較,下面將為您講解他的研究發現。
1. jqtouch
只需要遵守mit的license許可就可以使用jqtouch了,mit lic是作者最喜歡的開源許可之一。
2. jquerymobile
jquery mobile是這個領域的新丁,2023年8月才正式宣布成立,但是已經迅速進展到功能豐富的alpha 2測試版本了。jquery mobile跟jqtouch相比很相似,但是更加標準,更有適應性,感覺很像jqtouch的後繼版本,對使用者介面和style的支援範圍更加寬廣了。
jquery mobile的相關文件資料很零散但是有所改進,作者很希望它們能變得像核心jquery庫那樣具有魯棒性。(請注意,jquery mobile是和jquery ui相輔相成的,並不是建在單純jquery之上的)
想獲得jquery mobile只需獲得mit或者gpl2 license。
3. sencha touch
當您使用庫library或者框架frame進行開發的時候,不遵守框架或者用你自己的方式通常都不會獲得成功。但sencha的支援範圍足夠寬廣,這意味著您可以使用sencha的開發方式來實現任何需求。作者最開始用的是webkit的內嵌sqlite資料庫來做線下儲存,但是最終還是因為其複雜性和各種bug問題的煩惱而放棄了,轉而使用了sencha資料儲存的功能。
在文件方面,sencha做的不太好,雖然很廣泛,但是又有很多舊版本的老漏洞沒有及時更新,作者就在這些框架中與bug作鬥爭,除錯過程浪費了很多時間,因為文件不夠健全,很多問題難以追蹤或理解。而在開發者論壇響應作者提問的頻率還算較高,不過最終感覺還是不太夠。sencha提供的付費技術支援起價是$300每年,作者很強烈地打算付費了,但是sencha的回應是很好奇地打聽為啥這麼急著給他們送錢,真搞不懂。
獲取sencha需要遵守gpl3 license,以及在某種不是gpl標準又很相似lgpl的授權下也能用,以及遵循非商業license也可以獲得。
4. titaniummobile
不過這個優點也是其致命的缺點,您只能作出titanium所支援的平台上面的應用,你被它們的開發工具限制住了。作者想證明這一點只需要換乙個不是iphone的平台上來跑一下就知道了。同時,titanium的偵錯程式也不怎麼樣,不能使用xcode方式執行或者除錯,就算在其**器上面程式跑的還算不錯,還是需要作者自己去實際機器上自己再找問題。
分析
結論
鑑於兩星期以來pints的實際應用,作者傾向於說不。pints在效能和bug方面陷入僵局,平均每隔10-15秒頁面就亂跳,在滾動頁面的時候容易亂跳,動畫效果也不是很連貫。
常用的 HTML5 移動應用開發框架比較
對於mobile web的開發人員來說,切換框架代價很高 因為動畫的轉換,工具欄,按鈕,列表的顯示,以及線下儲存等都很麻煩。因為大部分上述功能都是新技術,以及這些領域的技術還在迅速地改變。本文作者 dzyngiri 玩轉了許多mobile web的框架並且對它們進行了分析比較,下面將為您講解他的研究...
html5移動開發
canvas 3d 3d的繪圖功能支援 svg 向量圖支援 設計師要知道,的移動 旋轉 縮放?那都太基礎了,自己畫都是小case,至於怎麼用,好好想想吧 5.專為移動平台定製的表單元素 瀏覽器中出現的html5表單元素與對應的鍵盤 型別用途鍵盤 可以綜合使用gps wifi 手機等方式讓定位更為精準...
html5移動應用框架
ratchet 專門針對移動裝置優化的css框架,bootstrap的一員,提供了一些常見控制項的呼叫,比如按鈕 iphone上的segmented control,開關鍵,列表檢視。onsen ui 和ionic很類似,也是最好配合angular js使用,官方寫了幾個不錯的patterns,可以...