2011-03-18 137 views
5

我一直在Sencha Touch工作了幾個星期,雖然框架非常強大,但我仍然發現難以使用的領域,特別是用於複雜嵌套JSON結果的JSONP數據存儲區。因此,我決定將jQuery的有用AJAX和JSON函數結合起來,將項目添加到已經在Sencha Touch中編碼的DataStore中。將Sencha Touch和jQuery結合使用

我只是想知道其他人是否與Sencha Touch的API有類似的困難,並且一直在使用jQuery框架。這對性能有什麼影響,建議只使用Sencha Touch方法?

+2

嗯,我想知道:是jquery的DOM遍歷方法更快 - 與Ext相比,它的優點,包括jQuery?額外的下載確實很糟糕,但是與Sencha的高達2xxkb相比(哦,但是如果gzipped!:P只有80kb),由於jquery幫助編碼簡化,對我來說似乎值得。想法? – 2011-03-29 19:09:28

回答

6

我在我的基於Sencha Touch的應用程序中包含了jQuery,並且迄今爲止還沒有看到任何問題。我主要使用jQuery來訪問和更新我的自定義HTML代碼中的值(例如,Sencha Touch組件的html屬性內的東西)。

如果包含另一個庫(jQuery),它自然會變得更加沉重,但在我看來,性能的差異並不明顯。然而,我只在瀏覽器上測試過,而不是在移動設備上測試過。如果用戶在移動設備上使用3G連接,則性能差異可能更加明顯。

但是,如果我是你,我可能會使用現有的API來添加/從DataStore刪除的東西。哪一部分在使用現有API的DataStore時遇到困難?

+1

感謝您的全面回答!我現在重新編寫了使用Ext的JSONP命名空間的部分,並且將結果解析回數據存儲區看起來稍微快一點。我想只涉及一個循環,而不是我通過將它與jQuery結合使用的兩個循環。 – BenM 2011-03-19 10:37:52

+1

實際上應該如何包含jquery庫?我無法讓它正常工作。我已經將它包含在我的index.html文件中,並編寫了一個小的點擊事件函數,它不起作用:| 線程我開始了,如果你想看看源代碼。 http://stackoverflow.com/questions/12931404/jquery-library-not-working-with-sencha-touch – Fruxelot 2012-10-17 09:55:34