GOV.UK ने अपने फ़्रंट एंड से jQuery की डिपेंडेंसी हटा दी है. आपको कभी पता नहीं चलेगा कि क्या हुआ. (हां, आपको मिलेगा.)
jQuery, करीब 30 केआईबी की डिपेंडेंसी है. साल 2021 में, 84% मोबाइल पेजों पर इसका इस्तेमाल किया गया था. इसकी वजह यह है कि jQuery एक ऐसा टूल था जिसकी हमें उस समय ज़रूरत थी, जब हमें इंटरैक्टिविटी को स्क्रिप्ट करने के लिए एक ऐसे तरीके की ज़रूरत थी जो इवेंट हैंडलिंग, एलिमेंट चुनने, एलिमेंट को ऐनिमेट करने वगैरह के अलग-अलग तरीकों को आसान बना सके.
jQuery की वजह से वेब बेहतर हुआ है. ऐसा सिर्फ़ इसलिए नहीं है, क्योंकि यह बहुत काम की है, बल्कि इसलिए भी है, क्योंकि इसकी लोकप्रियता की वजह से, इसकी सुविधाओं को वेब प्लैटफ़ॉर्म का हिस्सा बना दिया गया है. आजकल, हम वैनिला JavaScript में jQuery की तरह ही आसानी से कोई भी काम कर सकते हैं:
- हम
querySelector
औरquerySelectorAll
का इस्तेमाल करके, सीएसएस सिलेक्टर सिंटैक्स की मदद से एलिमेंट चुन सकते हैं. - हम
classList
API की मदद से, एलिमेंट में क्लास जोड़ सकते हैं, हटा सकते हैं, और टॉगल कर सकते हैं. - हम
addEventListener
का इस्तेमाल करके, इवेंट हैंडलर को DOM एलिमेंट,document
, औरwindow
से अटैच कर सकते हैं. - और भी बहुत कुछ.
इससे यह सवाल उठता है कि क्या हमें आज सच में jQuery की ज़रूरत है? इस सवाल का जवाब GOV.UK ने "नहीं" में दिया है. मार्च 2022 में, मैट हॉब्स ने एलान किया था कि GOV.UK ने jQuery पर अपनी निर्भरता हटा दी है. उपयोगकर्ता अनुभव के लिहाज़ से यह बहुत अहम है, क्योंकि GOV.UK, यूनाइटेड किंगडम के लिए बड़े पैमाने पर ऑनलाइन सेवाएं और जानकारी उपलब्ध कराता है. ऐसा नहीं है कि हर कोई तेज़ ब्रॉडबैंड कनेक्शन पर, 2022 के MacBook Pro का इस्तेमाल कर रहा हो. GOV.UK को सभी के लिए ऐक्सेस किया जा सकता है. इसका मतलब है कि इसे कम शब्दों में तैयार किया गया है.
GOV.UK ने jQuery को हटाने के दौरान क्या-क्या देखा, इस बारे में मैट हॉब्स ने कुछ अहम बातें बताई हैं. यहां उनके बारे में जानकारी दी गई है:
- फ़्रंट एंड प्रोसेसिंग में कम समय लगता है.
- 75वें पर्सेंटाइल पर 11% कम ब्लॉकिंग टाइम.
- 95वें पर्सेंटाइल पर मौजूद उपयोगकर्ताओं के लिए, ब्लॉक करने में 10% कम समय लगता है. ये ऐसे उपयोगकर्ता होते हैं जिन्हें नेटवर्क और डिवाइस से जुड़ी गंभीर समस्याओं का सामना करना पड़ता है. इसलिए, परफ़ॉर्मेंस में होने वाला हर सुधार खास तौर पर इनके लिए मायने रखता है.
पूरी जानकारी के लिए, मैट का जानकारी देने वाला Twitter थ्रेड देखें. यह वेब परफ़ॉर्मेंस के बारे में ज़्यादा जानकारी रखने वाले लोगों के लिए बहुत काम की चीज़ है. इससे यह बात साफ़ हो जाती है कि परफ़ॉर्मेंस के मामले में डिपेंडेंसी काफ़ी अहम होती हैं. अगर वेब प्लैटफ़ॉर्म, फ़्रेमवर्क के काम को आसानी से पूरा कर सकता है, तो उपयोगकर्ताओं को कम सुविधाएं न दें.
GOV.UK के स्तर पर काम करने वाली संस्था का उपयोगकर्ताओं को बेहतर अनुभव देने के लिए इस तरह से काम करना सराहनीय है. मुझे उम्मीद है कि अन्य लोग भी उनके दिखाए रास्ते पर चलेंगे.