介紹
這個答案的放大版本,也可以發現HERE。
從未打算只用作HTML5/CSS3混合移動應用框架。在類似的賽道上,像它的哥哥jQuery和jQuery UI它打算在日益增長的移動Web應用程序市場中用作一個強大的響應式解決方案。它從哥哥那裏得到的是全方位的瀏覽器支持。在每個可能的主要平臺上運行它,它應該工作得一樣。
同樣寬泛的瀏覽器支持也帶來了另一個問題,那就是平臺優化。因爲jQM不能支持特定的平臺,所以也意味着它沒有被優化成在任何平臺上使用最多。
讓我們再談談Phonegap一點。雖然偉大的應用程序包裝系統,但與更大的應用程序一起使用時,它變成了一個地獄洞。這就像兩個偉大的父母給一個畸形的混蛋孩子或者大個子加上了一個更大的減號。
解決方案
像往常一樣在人類歷史的發展另一組來填補這一明顯孔。此處出現
jqMobi
(現在爲AppFramework),jqTouch,Zepto,Sencha Touch,Trigger.io等。
好對...
在繼續之前比jQuery Mobile的一兩件事必須明白,無論你在速度增益(相信我,你會得到它),你會在社會各界的支持失去。雖然前面提到的每個框架都有一個相當大的開發者社區,但是他們所有的組合都不可能接近jQM。
有了這個說法,讓我們深入細節。從我目前的經驗來看,HTML5/CSS3 Android和iOS混合應用框架的兩個最佳解決方案是AppFramework和Sencha Touch。首先,讓我說,它們速度快,比快jQuery Mobile永遠是(如果jQ開發人員留在這個課程)。對於Sencha Touch的情況,UI支持是相似的,更不用說用戶界面更加本地化了,它看起來就是jQuery Mobile的情況。列表視圖更快,滾動更好,轉換不會結結巴巴。
......壞
之前有人問,爲什麼人們那麼選擇使用,jQuery Mobile的呢?顯而易見的原因是社區支持,在某種程度上,這是事實。但這裏還有其他一些緊迫的問題。雖然jQMoby做廣告它自己作爲一個更真實jQuery替代jQuery Mobile這是一個大謊言。雖然它仍然是一個非常好的框架,但他們將這種說法當作營銷手段。他們確實克隆了很多jQuery的功能,但這只是部分工作,而老將jQuery開發人員會發現他們自己的問題。他們無法充分利用以前的大部分知識,因此需要花費更多的時間去尋找如何去做應該比應用程序更好的工作。
另一方面Sencha Touch不會遇到這個問題,因爲它有一個不同的,幾乎是外星人的語法。與jqMoby一樣,您需要很多時間才能理解它的語法。但不要害怕,最終結果會令人滿意。其他
一兩件事,不像jQuery Mobile的和的PhoneGap,AppFramework和煎茶觸摸都有自己的本機應用程序包裝系統。在我看來,這個系統要好於Phonegap,因爲它們是和他們的js框架一起工作的。只有東西Phonegap有他們是一個巨大的插件開發社區。
鏈接
jQuery vs Zepto vs jQMobi - which one is the fastest?
在這種情況下jQuery是像jQuery移動因爲 底層框架的功能,其從JQM JQ需要測試這裏繼電器。
Good ranting on jQuery Mobile vs. Sencha Touch
標題說明了一切。
AppFramework forum
只有好的jqMoby支持網站
Sencha Touch forum
只有好的煎茶觸摸支持網站
結論
AppFramework可能是您的最佳選擇。它與jQuery Mobile有類似的 設計,所以語法不會成爲問題。
非常感謝您的回答。我看了一下你的個人資料,我已經看到你已經提供了很多指導來加強JQM的使用。我將嘗試您爲最後一次JQM嘗試而提出的每一點。 – 2013-05-12 06:00:21
我曾嘗試在Mac上使用sencha touch。第一:安裝sencha控制檯讓我的文件夾「髒」。在Android上測試速度,緩慢和越野車。對於速度和小應用程序,我更喜歡使用jQuery Mobile。 – GusDeCooL 2014-02-19 21:14:49
更好的是,那麼永遠不會:非常好的答案!還有一點小小的提示:如果你在一個大型複雜項目上(比如我)使用Appmobi,肯定會用jQuery。它只是一小部分(真的不明顯),但你得到所有的jQuery功能。我仍然對我的屁股感到痛苦,因爲沒有使用jQuery(當我開始時,它不在那裏)。 – Matt 2014-03-22 16:57:40