1 पॉइंट द्वारा GN⁺ 2024-02-08 | 1 टिप्पणियां | WhatsApp पर शेयर करें

jQuery 4.0.0 बीटा रिलीज़!

  • jQuery 4.0.0 का बीटा वर्ज़न जारी किया गया है। लंबे विकास काल के बाद इसमें bug fixes, performance improvements, और कुछ बड़े बदलाव शामिल किए गए हैं।
  • इसमें IE 11 से पुराने वर्ज़न का support बंद करना, legacy code की सफाई, उपयोग में न आने वाले API हटाना, और जटिल "magic" behavior का support समाप्त करना शामिल है।
  • अंतिम रिलीज़ से पहले एक upgrade guide जारी करने की योजना है, और jQuery Migrate plugin migration में मदद करेगा।

IE<11 support समाप्त

  • jQuery 4.0 अब IE 10 और उससे पुराने वर्ज़न को support नहीं करता। IE 11 support को चरणबद्ध तरीके से jQuery 5.0 में समाप्त किया जाएगा।
  • Edge Legacy, iOS 11 से पुराने वर्ज़न, Firefox 65 से पुराने वर्ज़न, Android Browser जैसे पुराने browsers का support भी समाप्त किया गया है।

अप्रयुक्त API हटाए गए

  • कई वर्ज़नों से उपयोग में न आने वाले functions इस major release में हटा दिए गए हैं। ये functions या तो केवल internal उपयोग के लिए थे, या ऐसी capabilities थीं जो अब मौजूदा browsers में native रूप से उपलब्ध हैं।

push, sort, splice हटाए गए

  • jQuery prototype पर मौजूद Array methods हटा दिए गए हैं, और अब jQuery prototype की जगह Array functions का उपयोग किया जाएगा।

focusin और focusout event क्रम में बदलाव

  • अलग-अलग browsers में focus और blur event का क्रम एक जैसा नहीं था, लेकिन अब jQuery 4.0 द्वारा supported सभी browsers सामान्य क्रम पर सहमत हैं। यह एक बड़ा बदलाव है क्योंकि यह उस क्रम से अलग है जिसे jQuery ने पहले चुना था।

FormData support जोड़ा गया

  • jQuery.ajax अब FormData सहित binary data को support करता है। पहले binary data को string में बदला जाता था, लेकिन अब इसे अपने-आप handle किया जाएगा।

automatic JSONP promotion हटाई गई

  • पहले jQuery.ajax में dataType: "json" और callback दिए जाने पर उसे अपने-आप JSONP request में बदल दिया जाता था, लेकिन अब सभी supported browsers में CORS का उपयोग करना अधिक उपयुक्त माना जाता है।

jQuery source को ES modules में migrate किया गया

  • jQuery source को AMD से ES modules में migrate किया गया है, और अब jQuery को package करने के लिए Rollup का उपयोग किया जाता है।

Trusted Types और CSP support

  • jQuery 4.0 Trusted Types को support करता है, जिससे Content Security Policy directives का उल्लंघन किए बिना HTML को jQuery manipulation methods के input के रूप में इस्तेमाल किया जा सकता है।

updated slim build

  • jQuery 4.0.0 का slim build अब Deferreds और Callbacks को हटाने के कारण और छोटा हो गया है (minified होने पर 20k bytes से कम)।

download

  • फाइलें jQuery CDN या npm के जरिए प्राप्त की जा सकती हैं।

slim build

  • सभी supported browsers (IE11 को छोड़कर) native Promise को support करते हैं, इसलिए slim वर्ज़न में ajax, Deferreds, और Callbacks modules शामिल नहीं हैं।

आभार

  • इस रिलीज़ में योगदान देने वाले सभी लोगों का धन्यवाद व्यक्त किया गया है।

Mastodon अकाउंट

  • jQuery का अब Mastodon अकाउंट भी है, और आगे Twitter तथा Mastodon पर एक साथ पोस्ट किया जाएगा।

change log

  • पूरा change log प्रमुख बदलावों के साथ उपलब्ध कराया गया है।

GN⁺ की राय:

  • jQuery 4.0.0 बीटा वर्ज़न की रिलीज़ web developers के लिए एक महत्वपूर्ण खबर है, खासकर IE 11 से पुराने वर्ज़न के support का अंत और ES modules की ओर migration आधुनिक web development standards के अनुरूप बड़े बदलाव हैं।
  • नए features और performance improvements web applications की efficiency बढ़ाने में मदद करेंगे, और slim build का छोटा होना उन projects के लिए उपयोगी होगा जो loading performance को लेकर संवेदनशील हैं।
  • jQuery का Mastodon अकाउंट शुरू करना social media की विविधता को दर्शाता है और developer community के साथ communication channels को विस्तृत करने की एक सकारात्मक पहल है।

1 टिप्पणियां

 
GN⁺ 2024-02-08
Hacker News की राय
  • jQuery की लगातार बनी हुई अहमियत के बारे में

    • WordPress वेब के 1/3 से अधिक हिस्से पर है, और कई installations व plugins काफी हद तक jQuery पर निर्भर हैं.
    • jQuery को DOM selection, attribute manipulation, Ajax requests, event handling, animations, और सामान्य utility functions के लिए एक स्थिर toolset के रूप में व्यापक समर्थन मिला हुआ है.
    • jQuery की जगह लेने वाली native सुविधाएँ मौजूद हैं, लेकिन उनका API jQuery जितना सहज नहीं है.
    • ऐसे कामों के लिए जहाँ server-side HTML पर थोड़ा enhancement चाहिए लेकिन पूरा JS UI framework नहीं, jQuery स्थिर और भरोसेमंद cross-browser compatibility देता है.
  • jQuery के व्यक्तिगत replacement version के विकास के बारे में

    • लंबे समय तक jQuery 4.0 का इंतज़ार करने के बाद, अंततः अपना खुद का jQuery बना लिया. मुख्य अंतर हैं: CSS का उपयोग करने वाली animations, transparent elements या lists का उपयोग, inline scripts, स्वतंत्र रूप से काम करना, और बिना dependencies की एक single file जो 340 lines से कम है.
  • jQuery की मौजूदा development स्थिति को लेकर जिज्ञासा

    • जब कई developers jQuery को हटाने की कोशिश कर रहे हैं, तब यह सवाल कि आखिर कौन सक्रिय रूप से jQuery का इस्तेमाल करके development कर रहा है.
    • jQuery की ज़्यादातर functionality अब native रूप से built-in है, और querySelectorAll उसकी सबसे शक्तिशाली features में से एक है.
  • jQuery का उपयोग करके low-code platform विकसित करने का अनुभव

    • एक low-code platform drag-and-drop editor को jQuery से बनाया. इसमें editor, सभी controls (यानी UI components) शामिल हैं, और जो code generate होता है वह भी pure jQuery है.
    • बड़ी कंपनियों के executives अक्सर पूछते हैं कि React/Angular वगैरह का उपयोग क्यों नहीं किया गया, लेकिन यह जानकर खुशी होती है कि jQuery अब भी प्रासंगिक है.
  • jQuery के प्रति लगाव की अभिव्यक्ति

    • jQuery team के प्रति आभार और प्यार व्यक्त करते हुए, इस बात पर ज़ोर कि jQuery काम पूरा करने में सरल और प्रभावी है.
  • jQuery के पुराने उपयोग के अनुभव साझा करना

    • पहले एक tech lead के साथ इस बात पर बहस हुई थी कि project में jQuery जोड़ा जाए या नहीं.
    • lead का तर्क था कि library का size page loading time पर बोझ डालेगा, लेकिन अंत में वह अलग-अलग browsers में Ajax calls को support करने वाला code लिखने में असफल रहा और project में jQuery जोड़ दी गई.
  • 2024 में jQuery के उपयोग को लेकर उलझन

    • browsers द्वारा DOM selection को बेहतर support मिलने के बाद, 2024 में jQuery का उपयोग क्यों किया जाए, इसे लेकर उलझन और जिज्ञासा व्यक्त की गई.
  • jQuery अपनाने के शुरुआती अनुभव साझा करना

    • याद किया कि जब jQuery पहली बार जारी हुआ था, तब सहकर्मियों को मनाने के लिए एक internal presentation दी थी.
  • jQuery से जुड़े tools की यादें

    • DataTables और X-editable जैसे jQuery-संबंधित tools का उपयोग करने के अनुभवों को स्नेहपूर्वक याद करना.