2011-03-18 11 views
5

मैं कुछ हफ्तों के लिए सेन्चा टच में काम कर रहा हूं, और ढांचा बहुत शक्तिशाली है, लेकिन मुझे अभी भी जटिल क्षेत्रों के लिए जेएसओएनपी डेटा स्टोर्स के साथ काम करना मुश्किल है, । नतीजतन, मैंने सेन्चा टच में पहले से कोड किए गए डेटास्टोर में आइटम जोड़ने के लिए jQuery के उपयोगी AJAX और JSON फ़ंक्शंस को गठबंधन करने का निर्णय लिया।jQuery के साथ सेन्चा टच का संयोजन

मुझे आश्चर्य हुआ कि अगर किसी और को सेन्चा टच के लिए एपीआई के साथ समान कठिनाइयों का सामना करना पड़ता है, और फ्रेमवर्क के साथ jQuery का उपयोग कर रहा है। इसका प्रदर्शन प्रभाव क्या है, और क्या यह केवल सेन्चा टच विधियों का उपयोग करने की सलाह दी जाती है?

+2

अच्छी तरह से, मैं भी सोच रहा हूं: क्या jquery के डोम ट्रैवर्सल विधियों को एक्स्ट की तुलना में तेज़ी से पर्याप्त है कि यह jQuery सहित योग्यता है? अतिरिक्त डाउनलोड चूसता है, लेकिन जब सेन्चा के 2xxkb की तुलना में तुलना की जाती है (ओह, लेकिन यह केवल 80kb है तो gzipped!: पी), अगर यह कोड terse बनाने में jquery की मदद के कारण केवल बाइट्स पर सहेजने के लिए यह मेरे लिए लायक है। विचार? –

उत्तर

6

मैं अपने सेन्चा टच आधारित एप्लिकेशन में jQuery शामिल कर रहा हूं और अब तक इसके साथ कोई समस्या नहीं देखी गई है। मैं अपने कस्टम एचटीएमएल कोड में मूल्यों तक पहुंचने और अपडेट करने के लिए ज्यादातर jQuery का उपयोग कर रहा हूं (उदाहरण के लिए एक सेन्चा टच घटक के एचटीएमएल विशेषता के अंदर सामान)।

यदि आप एक और लाइब्रेरी (jQuery) शामिल करते हैं तो यह स्वाभाविक रूप से अधिक भारी होगा लेकिन प्रदर्शन में अंतर मेरी राय में ध्यान देने योग्य नहीं है। मैंने हालांकि ब्राउज़र पर परीक्षण किया है, न कि मोबाइल डिवाइस पर। यदि उपयोगकर्ता मोबाइल डिवाइस पर 3 जी कनेक्शन का उपयोग कर रहा है तो प्रदर्शन में अंतर अधिक ध्यान देने योग्य हो सकता है।

लेकिन यदि मैं आप थे, तो संभवत: डेटास्टोर से सामान जोड़ने/निकालने के लिए मैं मौजूदा API का उपयोग करूंगा। मौजूदा एपीआई के साथ डेटास्टोर का उपयोग करने में आपको कौन सा हिस्सा मुश्किल लगता है?

+1

आपके व्यापक उत्तर के लिए धन्यवाद! मैंने अब एक्सटी के जेएसओएनपी नेमस्पेस का उपयोग करने के लिए अनुभाग को फिर से लिखा है और परिणाम को डेटा स्टोर में वापस पार्स करने में थोड़ा तेज लगता है। मुझे लगता है कि मैं केवल दो लूप शामिल हूं, जो कि मैं इसे jQuery के साथ संयोजन करके उपयोग कर रहा था। – BenM

+1

वास्तव में jquery लाइब्रेरी को कैसे शामिल किया जाना चाहिए? मैं इसे ठीक से काम नहीं कर सकता। मैंने इसे अपनी index.html फ़ाइल में शामिल किया है और एक छोटा क्लिक इवेंट फ़ंक्शन लिखा है और यह काम नहीं करता है: | थ्रेड मैंने शुरू किया यदि आप स्रोत कोड देखना चाहते हैं। http://stackoverflow.com/questions/12931404/jquery-library-not-working-with-sencha- टच – Fruxelot