2013-03-30 13 views
44

मैं पढ़ रहा था कि AngularJS jQuery के लाइट संस्करण के साथ आता है। हालांकि मैं उन लोगों के संदर्भ सुनता रहता हूं जो कोणीय और jQuery के साथ मिलकर बात करते हैं। मैं भी ng-grid की जाँच की और पाया है कि यह कहते हैं:क्या AngularJS को वास्तव में jQuery की आवश्यकता है?

कोणीय डाटा ग्रिड AngularUI टीम द्वारा AngularJS और jQuery में लिखा

तो अगर मैं कोणीय प्रयोग करते हैं तो बस जब मैं jQuery की आवश्यकता होगी और क्या करता है एंगुलरजेएस के हिस्से के रूप में आने वाला संस्करण प्रदान नहीं करता है?

+1

[jQlite क्या प्रदान करता है docs- स्पष्टीकरण] (http://docs.angularjs.org/api/angular.element) आसानी से 'jQlite' की खोज में पाया – charlietfl

उत्तर

70

jQLite jQuery का एक बहुत ही अलग-अलग संस्करण है। jQLite काम करने के लिए कोणीय के लिए पर्याप्त है। यह निर्भरता को कम करने के लिए है।

फिर भी, यदि आप jQuery कोणीय से पहले लोड करते हैं, तो कोणीय jQuery का उपयोग करेगा।

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

बाद में, जब आप निर्देश लिखना शुरू करते हैं, तो आपको jQuery जोड़ने की आवश्यकता हो सकती है।

ngGrid संभवतः कई चीजें करता है जिसके लिए jqLite पर्याप्त नहीं होगा। इस प्रकार, उन्होंने jQuery का उपयोग किया।

प्रलेखन और सुविधाओं jqLite की: http://docs.angularjs.org/api/angular.element

+4

अच्छी तरह से कहा! सबसे आम jQuery उपयोग जो मैं देखता हूं वह एनीमेशन के लिए होता है जब सीएसएस संक्रमण बस पर्याप्त नहीं होते हैं और जटिल मौजूदा प्लगइन का उपयोग करने के लिए जहां पुनर्लेखन भुगतान तुरंत नहीं हो सकता है। –

संबंधित मुद्दे