वर्डप्रेस पुराने jQuery v1.12.4 का उपयोग क्यों करता है?


25

स्रोत कोड की जाँच करते समय, मैंने देखा कि वर्डप्रेस jQuery v1.12.4 का उपयोग करता है। वर्डप्रेस jQuery के इस पुराने संस्करण का उपयोग क्यों करता है?


1
उत्तर बहुत सरल है: WP पुराने ब्राउज़रों के साथ पिछड़ी संगतता बनाए रखना चाहता है। WP में पर्याप्त उपयोगकर्ता हैं जिन्हें अभी भी IE8 समर्थन की आवश्यकता है जो वे इसे अभी तक नहीं छोड़ सकते हैं।
सिम्बा

जवाबों:


32

WP कोर द्वारा लोड किए गए jQuery का उपयोग करके कई थीम और प्लगइन्स हैं। जब भी jQuery को अपडेट किया जाता है, पुराने विषयों और प्लगइन्स के टूटने का खतरा होता है (क्योंकि उनमें से बहुत से अभी भी उपयोग किए जाते हैं लेकिन अब अपडेट नहीं किए गए हैं)। इसलिए आप jquery-migrate.jsअपने सोर्स कोड में भी देखें । यह एक स्क्रिप्ट है जो प्लगइन्स / थीम द्वारा उपयोग किए गए पुराने कार्यों को पकड़ती है और यह सुनिश्चित करती है कि वे अभी भी jQuery के नए संस्करणों में काम करते हैं।

JQuery के 3.xपरिवार में जाने से कई प्लगइन्स / थीम टूट जाएँगे, क्योंकि हर चीज के लिए एक माइग्रेशन स्क्रिप्ट होना संभव नहीं है । यही कारण है कि 1.xपरिवार के नए संस्करण अभी भी विकसित किए जा रहे थे जबकि परिवार 2.xऔर 3.xपरिवार पहले से मौजूद थे। (सुरक्षा) पैच के अलावा और बाद में कोई नया 1.xऔर 2.xसंस्करण नहीं होगा । हालाँकि अभी jQuery पुराना नहीं है, यह निकट भविष्य में होगा।1.122.21.12

तो, वर्डप्रेस एक बाइंड में है। यदि यह उच्च jQuery संस्करण में अपग्रेड नहीं होता है, तो यह नई संभावनाओं के साथ नहीं रख सकता है। हालांकि, अगर यह अपग्रेड करता है, तो पुरानी साइटें टूट जाएंगी। सबसे संभावित परिणाम यह है कि WP कुछ वर्षों तक इंतजार करेगा, इसलिए पुराने विषयों / प्लगइन्स को किसी भी तरह से चरणबद्ध किया जाएगा, और फिर परिवार के लिए कूद जाएगा3.x

स्पष्टीकरण

उपरोक्त सुझाव दे सकता है कि 1.xसंस्करणों से पलायन 3.xवास्तव में संभव नहीं है। यह सच नहीं है। यह थोड़ा जटिल है। चाल को पहले अपग्रेड करने के लिए है 1.12, पुराने माइग्रेशन स्क्रिप्ट का उपयोग करके परिणाम को डीबग करें और फिर 3.0माइग्रेशन स्क्रिप्ट जोड़ें , जो साथ काम करता है 1.12यहां विस्तृत निर्देश ।

सुरक्षा अद्यतन

डेवलपर्स देखेंगे कि Google देव उपकरण / लाइटहाउस वर्डप्रेस साइटों को इस पुराने jQuery संस्करण की उपस्थिति के कारण असुरक्षित बताते हैं - या ऐसा लगता है। वास्तव में, सभी लाइटहाउस इस बात की जांच करते हैं कि इस लाइब्रेरी में Snyk Vulnerabilities Database में उल्लिखित कमजोरियां हैं या नहीं । यदि आप इसे विस्तार से जांचेंगे तो आप पाएंगे कि संस्करण १.१२.४ स्वच्छ है। 1.12.4 के व्यापक प्रसार के उपयोग को देखते हुए आप किसी भी गंभीर भेद्यता को तेजी से निपटा सकते हैं।


4
बस थोड़ी अतिरिक्त जानकारी जोड़ने के लिए - दोनों jQuery 1.x और 2.x को इस साल मई तक सक्रिय रूप से अपडेट किया जा रहा था, उनके बीच का अंतर बस इतना था कि IE8 के लिए 1.x की संगतता थी, और 2.x ने पैच हटा दिए और उन छोटी-छोटी ब्राउज़रों के लिए सुधार करता है। 3.x नया संस्करण है, और चीजों को "आधिकारिक" एचटीएमएल 5 / जावास्क्रिप्ट इंटरफेस के साथ संगत होने के लिए विभिन्न इंटरफेस को बदलकर एक कदम आगे ले जाता है (यानी, जहां इसने चीजों को उसी तरह किया था, चीजों के मानक बन गए थे jQuery के बाद यह अपने स्वयं के संस्करण थे एक ही तरह की चीज करना)।
राइसोचैट

23
  • यह पुराना नहीं है
  • 2.x या 3.x पर जाना बहुत जल्दी है, लोग अभी भी IE8 का उपयोग करते हैं जो केवल 1.x पर समर्थित है

2
@LightnessRacesinOrbit सहमत है, लेकिन मेरे अनुभव से यह सवाल एक WP डेवलपर के औसत कैलिबर के संबंध में हाजिर है।
बंदरजियस

7
जनवरी 2018 के लिए अपडेट: यह विचार कि यह अभी भी डिफ़ॉल्ट है वर्डप्रेस के साथ शामिल होने के बावजूद "बकवास" नहीं है। XSS भेद्यताओं की पहचान 1.12.4 के साथ की गई है और 1.x शाखा अब अपडेट प्राप्त नहीं कर रही है। अनुशंसित उपशमन
squarecandy

2
लाइटहाउस का उपयोग करते समय Google आपको बता रहा है कि संस्करण १.१२.४ में ज्ञात सुरक्षा कमजोरियाँ हैं, इसलिए आपको इसका उपयोग नहीं करना चाहिए।
फफनी

4
IE8 का समर्थन करना, जो Microsoft भी नहीं करता है, इस बिंदु पर गैर जिम्मेदार है। यह सुरक्षा मुद्दों के साथ एक पुराने ब्राउज़र का उपयोग करने वाले लोगों को रखता है। यदि कोई IE8 का उपयोग कर रहा है तो उन्हें रोकने की आवश्यकता है।
डेविड ए। फ्रेंच

1
@ डेविडए.फ्रेंच I मोशन। देवों को उन उपयोगकर्ताओं को समायोजित करने की आवश्यकता है जो अद्यतन करने से इनकार करते हैं। एक समय था जब हर कोई हर ज्ञात ब्राउज़र में कुल संगतता की आकांक्षा रखता था, और वे बुरी आदतें बनी रहती हैं। हो सकता है कि जब इंटरव्यू उनके लिए काम करना बंद कर दे, तो वे लोग एक आधुनिक ब्राउज़र को अपडेट करेंगे। इस बिंदु पर यदि आप प्रमुख ब्राउज़रों में से एक के नवीनतम संस्करण पर नहीं हैं (IE और AOL ​​की गिनती बिल्कुल नहीं होती है) तो इंटरनेट आपको झुकना नहीं चाहिए। ईमानदारी से IE8? आप 1% से कम वेब की तरह हैं, [AOL में बोला गया] "अलविदा"
KFish

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.