jQ.Mobi:針對移動設備優化的HTML5終極jQuery框架
近來發現好多開發者將jQ.Mobi和jQuery Mobile混為一談,希望本文能給各位準備選擇HTML5跨平臺應用開發的朋友一些幫助。
人們為什么要在jQuery團隊發布了jQuery Mobile 1.0兩個月之后,又創建了新的基于jQuery的JavaScript框架呢?appMobi這樣做的原因在于,jQuery植根于桌面瀏覽器,因此他們的移動版本并沒有很好地優化,并且也無法在移動設備上——特別是在Android設備中——提供良好的體驗。appMobi已經開放了jQ.Mobi的源代碼,它對jQuery進行了重寫,與jQuery Mobile競爭以分享開發者份額。
jQ.Mobi是jQuery的部分重寫版本,但針對HTML5和移動設備做了優化。它的文件大小只有3KB,而jQuery則有35KB,并且據JSPerf test的數據,它在Android上要比jQuery快3倍,在iOS上快2.2倍。該框架是由appMobi發布并開源的。因為jQ.Mobi是插件式開發,所以它的編程語法和jQuery完全相同。jQ.Mobi只包含jQuery API的子集,也就是appMobi認為給iOS和Android提供完全相同用戶體驗最重要的那部分。
jQ.Mobi由三個組件組成:
- 查詢(query)程序庫
- jQ.Ui——為WebKit瀏覽器提供的用戶界面程序庫
- jQ.Plugin——針對WebKit瀏覽器的插件支持
他們創建了一個演示來展現框架的功能。
jQuery團隊的移動領域主管Todd Parker承認jQuery Mobile中存在一些問題,并且團隊剛剛發布了維護版本(1.0.1),其中修正了大量缺陷,他們還會在1.2版本中提供更多小工具并做出改進。
jQ.Mobi與SenchaTouch、JQTouch一樣屬于JavaScript框架。但不同的是,后兩者基于HTML4且源于網頁瀏覽器,jQ.Mobi是基于HTML5重寫的jQuery框架。
對比圖
appMobi的***技術官(CTO)SamAbadir表示:“jQ.Mobi是我們提供給移動開發業界的‘jQueryHTML5-ready’。”
jQ.Mobi對基于HTML5開發的appMobi未來版本有很好的兼容性,它的推出適合appMobi在HTML5開發中的發展愿景。近日,Abadir表示公司在這方面做出了大量投資,例如在UI框架方面。“目前蘋果iOS系統和谷歌Android系統的用戶體驗仍然不相同,iOS本機應用程序仍比做Android應用程序要快一些。"
Abadir表示,appMobi在2012年的發展重點將是為HTML5開發者提供更好的開發工具、重點發展移動HTML5開發框架、以及創新的應用和信息,這些重點建設將超過HTML5規范的生態系統建設,“我們要保持對社區的推廣,因為如果開發者賺不到錢就不會再去開發HTML5應用程序了。”他同時表示對于公司來說,“UI框架是***要求”。Abadir公布,新的jQ.Mobi框架將是原有版本大小的七分之一,而速度快了三倍。
Zynga德國CTO(jQueryUI的創建者)PaulBakaus表示“終于看到了一個輕量級的JS庫,專門用于智能手機的性能和啟發,使jQuery的著名流行的API,這是偉大的”他說:“對我來說,jQuery2.0的未來預測充滿希望。”
appMobi把jQ.Mobi、標準jQuery和micro-JavaScript框架的Zepto進行了一項對比測試。結果表明,在iOS和Android平臺下,jQ.Mobi的性能都要優于其余兩個。
圖:jQ.Mobi、標準jQuery、Zepto的測試結果對比
我們可在appMobi應用商店里看到jQ.Mobi的說明視頻,它展示了新UI框架功能和顯示功能。目前jQ.Mobi還是測試版本,不過未來幾個月內應該會推出正式版。