JQuery के संस्करण 1, संस्करण 2 और संस्करण 3 के बीच क्या अंतर है? [बन्द है]


114

मैंने हाल ही में webchart.jsjQuery संस्करण 2 का उपयोग करते हुए एक पृष्ठ डिजाइन पर ठोकर खाई है , और मैं jQuery संस्करण 1 का उपयोग कर रहा हूं।

कोड के लिए काम करने के लिए इसे अब नवीनतम संस्करण का उपयोग करने के लिए देखें, तो मैंने jQuery कोर समर्थन की जाँच की और उन्होंने jQuery 3 जारी किया है।

मैं अब संस्करण 3 का उपयोग करने के बारे में सोच रहा हूं, लेकिन मैं यह देख रहा हूं कि क्या संस्करण 3 में संगतता समस्याएं हैं, इसका उपयोग केवल विशिष्ट उपकरणों पर ही किया जा सकता है।

जवाबों:


250

प्रमुख संस्करण

संस्करण 1.0: पहला स्थिर रिलीज।
संस्करण 2.0: प्रदर्शन में सुधार और फ़ाइलों में कमी के लिए IE 6–8 समर्थन गिराया गया
संस्करण 3.0: Deferreds के लिए वादा / ए + समर्थन, $.ajaxऔर $.when, .data()HTML5- संगत

सभी संस्करण

+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
| Version Number |    Release Date    |       Latest Update        | Size Prod (KB) |                                   Additional Notes                                    |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+
| 1.0            | August 26, 2006    |                            |                | First stable release                                                                  |
| 1.1            | January 14, 2007   |                            |                |                                                                                       |
| 1.2            | September 10, 2007 | 1.2.6                      | 54             |                                                                                       |
| 1.3            | January 14, 2009   | 1.3.2                      | 55.9           | Sizzle Selector Engine introduced into core                                           |
| 1.4            | January 14, 2010   | 1.4.4                      | 76             |                                                                                       |
| 1.5            | January 31, 2011   | 1.5.2                      | 83             | Deferred callback management, ajax module rewrite                                     |
| 1.6            | May 3, 2011        | 1.6.4                      | 89             | Significant performance improvements to the attr() and val() functions                |
| 1.7            | November 3, 2011   | 1.7.2 (March 21, 2012)     | 92             | New Event APIs: .on() and .off(), while the old APIs are still supported.             |
| 1.8            | August 9, 2012     | 1.8.3 (November 13, 2012)  | 91.4           | Sizzle Selector Engine rewritten, improved animations and $(html, props) flexibility. |
| 1.9            | January 15, 2013   | 1.9.1 (February 4, 2013)   | 90             | Removal of deprecated interfaces and code cleanup                                     |
| 1.10           | May 24, 2013       | 1.10.2 (July 3, 2013)      | 91             | Incorporated bug fixes and differences reported from both the 1.9 and 2.0 beta cycles |
| 1.11           | January 24, 2014   | 1.11.3 (April 28, 2015)    | 95.9           |                                                                                       |
| 1.12           | January 8, 2016    | 1.12.4 (May 20, 2016)      | 95             |                                                                                       |
| 2.0            | April 18, 2013     | 2.0.3 (July 3, 2013)       | 81.1           | Dropped IE 68 support for performance improvements and reduction in filesize         |
| 2.1            | January 24, 2014   | 2.1.4 (April 28, 2015)     | 82.4           |                                                                                       |
| 2.2            | January 8, 2016    | 2.2.4 (May 20, 2016)       | 85.6           |                                                                                       |
| 3.0            | June 9, 2016       | 3.0.0 (June 9, 2016)       | 86.3           | Promises/A+ support for Deferreds, $.ajax and $.when, .data() HTML5-compatible        |
| 3.1            | July 7, 2016       | 3.1.1 (September 23, 2016) | 86.3           | jQuery.readyException added, ready handler errors are now not silenced                |
| 3.2            | March 16, 2017     | 3.2.1 (March 20, 2017)     | 84.6           | Hotfixes for regressions that were introduced in the 3.2.0                            |
| 3.3            | January 19, 2018   | 3.3.1 (January 20, 2018)   | 84.8           | Deprecation of old function calls, functions that accept classes now support them     |
|                |                    |                            |                | defined in an array                                                                   |
| 3.4            | April 10, 2019     | 3.4.1 (May 1, 2019)        | 86.1           | Performance improvements, nonce and nomodule support, fixes for radio elements, a     |
|                |                    |                            |                | minor security fix                                                                    |
| 3.5            | April 10, 2020     | 3.5.1 (May 4, 2020)        | 87.4           | Security fixes, .even() & .odd() methods, jQuery.trim deprecated                      |
+----------------+--------------------+----------------------------+----------------+---------------------------------------------------------------------------------------+

संदर्भ: https://en.wikipedia.org/wiki/JQuery#Release_history

मेजर संस्करणों पर विस्तृत व्याख्या

संस्करण 1.0 jQuery की पहली स्थिर रिलीज़ थी। यह रिलीज़ पुराने वेब ब्राउज़रों का समर्थन करती है जो कि उनके संबंधित डेवलपर्स द्वारा समर्थित नहीं हैं। यदि आप पुराने वेब ब्राउज़र के साथ बड़ी मात्रा में आगंतुकों की अपेक्षा करते हैं, तो यह निश्चित रूप से जाने का संस्करण होगा।

संस्करण 2.0 ने jQuery के समग्र प्रदर्शन को बढ़ाने और लाइब्रेरी की फ़ाइलों को कम करने के लिए इंटरनेट एक्सप्लोरर 6-8 के लिए समर्थन को गिरा दिया। सरल शब्दों में: संस्करण 1.0 की तुलना में संस्करण 2.0 तेज और छोटे आकार में छोटा है, लेकिन यह अब पुराने वेब ब्राउज़रों का समर्थन नहीं करता है। चूंकि Microsoft ने विंडोज एक्सपी के लिए समर्थन को गिरा दिया, इसलिए यह मानना ​​काफी सुरक्षित है कि आपके आगंतुक संस्करण 2.0 के साथ एक ब्राउज़र कॉम्पेटिबिल का उपयोग करेंगे, जब तक कि आप पहले से नहीं जानते कि यह मामला नहीं होगा (संस्करण 1.0 देखें)।

संस्करण 3.0 की रिलीज़ के साथ दोनों संस्करण 1.11.1 और 2.1.1 को jQuery के कम्पोज़िट 3.0 और jQuery 3.0 में अपग्रेड किया जाएगा। jQuery के संगतता 3.0 अभी भी इंटरनेट एक्सप्लोरर 8 जैसे पुराने ब्राउज़र का समर्थन करेगा, जबकि नियमित संस्करण 3.0 केवल सदाबहार ब्राउज़र (एक विशिष्ट ब्राउज़र के वर्तमान और पिछले संस्करण) का समर्थन करेगा।

संस्करण 3.0 की रिलीज़ के साथ या तो संस्करण 1.0 या 2.0 से चिपके रहने का कोई कारण नहीं है। आधिकारिक jQuery ब्लॉग से कुछ नोट्स:

  • यदि आपको IE8, Opera 12, Safari 5 और इसी तरह के विभिन्न प्रकार के ब्राउज़रों के लिए समर्थन की आवश्यकता है, तो jQuery-संगतता 3.0.0 पैकेज का उपयोग करें। हम अधिकांश वेब साइटों के लिए इस संस्करण की अनुशंसा करते हैं, क्योंकि यह सभी वेबसाइट आगंतुकों के लिए सर्वोत्तम अनुकूलता प्रदान करता है।
  • यदि आपकी वेब साइट केवल सदाबहार लीडिंग-एज ब्राउज़र के लिए बनाई गई है, या एक HTML- आधारित ऐप है जो एक वेबव्यू (उदाहरण के लिए PhoneGap या कॉर्डोवा) में निहित है, जहां आपको पता है कि कौन से ब्राउज़र इंजन उपयोग में हैं, तो jQuery 3.0.0 पैकेज के लिए जाएं ।
  • जब तक हम अन्यथा घोषणा नहीं करते, तब तक दोनों पैकेजों में समान सार्वजनिक एपीआई में प्रमुख और छोटे संस्करण होंगे। इससे डेवलपर्स को दोनों के बीच स्विच करना आसान हो सकता है और तीसरे पक्ष के jQuery प्लगइन्स के साथ अधिकतम संगत होना चाहिए।

संदर्भ: https://blog.jquery.com/2014/10/29/jquery-3-0-the-next-generations/


6
ASP.NET 4.0 उपयोगकर्ताओं के लिए ध्यान दें: jQuery 3.x पोस्टबैक को तोड़ता है। jquery.com/upgrad-guide/3.0/…
जारेड थिरस्क

2
क्या यह उत्तर वास्तव में सटीक है? जहाँ तक मैंने सीखा है कि jQuery कम्पैटिबल 3.0 भी अल्फा वर्जन से अधिक में उपलब्ध नहीं है।
हिचकी

2
@HischT संदर्भ जवाब के साथ प्रदान की जाती हैं। जिस भाग के बारे में आप बात कर रहे हैं, वह भी इस बारे में jQuery के अपने ब्लॉग पोस्ट से कॉपी किया गया है। मैं नहीं जानता कि आप इसे कितना सही चाहते हैं, लेकिन मैं यह आश्वस्त कर सकता हूं कि स्रोत के रूप में संदर्भ से बेहतर कोई नहीं मिलेगा। इसके अलावा, इस उत्तर की तारीख देखें। यह 2 साल पहले की तुलना में अधिक था। मैं नई रिलीज के संबंध में प्रासंगिक जानकारी के साथ इसे अद्यतन रखने की पूरी कोशिश करता हूं, लेकिन यह बहुत ज्यादा है। यदि आपको लगता है कि सुधार किए जा सकते हैं, तो उत्तर को संपादित करें और इसे मेरे या समुदाय द्वारा समीक्षा के तहत प्राप्त करें।
इक्कब

2
@icecub कृपया ध्यान दें कि मेरी टिप्पणी एक प्रश्न के रूप में तैयार की गई थी और एक सच्चे तथ्य के रूप में नहीं, क्योंकि मैं इसके बारे में 100% निश्चित नहीं हूं। मैंने अभी-अभी jQuery संगतता 3 के बारे में किसी भी जानकारी को डाउनलोड करने या यहां तक ​​कि खोजने की कोशिश की और उस ब्लॉग पोस्ट की तुलना में कोई भी अधिक जानकारी प्राप्त करें जिसका आप उल्लेख कर रहे हैं, और इसका एक अतिरिक्त अल्फा संस्करण। मेरे लिए ऐसा लगता है कि उन्होंने लॉन्च से ठीक पहले jQuery के कम्पैटिबल 3 को डिच कर दिया। अगर कोई मुझे गलत साबित कर सकता है तो मैं बहुत खुश होऊंगा क्योंकि मैं अपने प्रोजेक्ट में jQuery कम्पेटिबल 3 का उपयोग करना पसंद करूंगा।
हिच टी

6
2016 के प्रारंभ में MS8 IE8-10 के लिए समर्थन के बाद Jquery-compat को रद्द कर दिया गया था। blog.jquery.com/2016/01/14/jquery-3-0-beta-released
डैन इज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.