2013-05-28 5 views
5

मुझे जल्द ही jQuery 1.9 में अपग्रेड करने का काम सौंपा जाएगा। उस ने कहा कि मैं कुछ स्थानों को जानता हूं जहां हम रहते हैं(); टॉगल(); मंडराना(); और ब्राउज़र(); रास्ते में कई आश्चर्य के साथ, मुझे यकीन है।jQuery माइग्रेट प्लगइन कितनी अच्छी तरह से बहिष्कृत कोड के साथ सौदा करता है?

यदि मैं माइग्रेट प्लगइन जोड़ता हूं, तो क्या यह पुराने कोड को निष्पादित करना जारी रखेगा - या मुझे बस ट्रैक करने और चीजों को ठीक करने में मदद करने के लिए कंसोल में संदेश दें?

क्या किसी ने 1.4.1 से 1.8 या 1.9 तक इतनी व्यापक कूद की है? जिसने माइग्रेट प्लगइन को कार्यान्वित किया है और देखा है कि यह कितना अच्छा काम करता है और सीमाएं?

+3

क्या आपने अभी तक इसे आजमाया है? – Blazemonger

+0

पहले आज़माएं। यदि आप jQueryBBQ के साथ हैश परिवर्तन का उपयोग कर रहे हैं तो शायद आपको कुछ त्रुटियां मिलेंगी। – RicardoGonzales

उत्तर

9

Oficial jQuery साइट यह बहुत अच्छी तरह से वर्णन करता है http://jquery.com/upgrade-guide/1.9/#jquery-migrate-plugin

jQuery माइग्रेट प्लगइन का असम्पीडित विकास संस्करण जब विशिष्ट पदावनत और/या हटाया सुविधाओं का उपयोग किया जा रहा है चेतावनी देने के लिए कंसोल लॉग उत्पादन भी शामिल है। यह मौजूदा jQuery कोड और प्लगइन में समस्याओं को खोजने और उपचार के लिए माइग्रेशन डीबगिंग टूल के रूप में मूल्यवान बनाता है। इसका उपयोग अपने निदान के लिए jQuery कोर के संस्करणों के साथ 1.6.4 पर वापस किया जा सकता है।

प्लगइन का संपीड़ित संस्करण कोई लॉग आउटपुट उत्पन्न नहीं करता है, और जब jQuery 1.9 या उच्चतर वांछित होता है तो उत्पादन साइटों पर इसका उपयोग किया जा सकता है लेकिन पुराने असंगत jQuery कोड या प्लगइन्स का भी उपयोग किया जाना चाहिए। आदर्श रूप से इसका उपयोग केवल अल्पकालिक समाधान के रूप में किया जाएगा, लेकिन यह आपके लिए एक निर्णय है।

+0

तो, यह एक अच्छा डीबगिंग उपकरण है, जबकि यह पुराने कोड को काम करेगा? – namretiolnave

+1

हां, आपका पुराना कोड काम करना चाहिए। लेकिन किसी भी अन्य सॉफ्टवेयर में बग और साथ ही साथ भी हो सकता है। यह सिर्फ आपके पुराने कोड को माइग्रेट करने में मदद करने के लिए है। तो एक उत्पादन में इस पर भरोसा मत करो। इसे केवल डीबगिंग के लिए उपयोग करें। – claustrofob

1

jQuery माइग्रेट प्लगइन jQuery के रूप में ठीक काम करता है।

कोई भी बहिष्कृत सुविधा ब्राउज़र के कंसोल पर चेतावनियां प्रदर्शित करेगी (यदि प्लगइन के असम्पीडित संस्करण का उपयोग कर रहा है और IE ब्राउज़र के लिए Firebug Lite कंसोल के लिए उपयोग करें)। ज्यादातर मामलों में ये संदेश केवल चेतावनियां हैं; कोड को तब तक ठीक से काम करना जारी रखना चाहिए जब तक कि jQuery माइग्रेट प्लगइन का उपयोग नहीं किया जाता है, लेकिन चेतावनी को खत्म करने के लिए जहां संभव हो सके कोड को बदलने की अनुशंसा की जाती है ताकि प्लगइन का उपयोग करने की आवश्यकता न हो।

चेतावनी संदेशों की पूरी सूची देखने के लिए https://github.com/jquery/jquery-migrate/blob/master/warnings.md

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