JQuery 1.8 रिलीज

(9 अगस्त 2012 को डेवलपर्स वेबसाइट पर पोस्ट किया गया)
अगस्त jQuery 1.8 पुस्तकालय से बाहर आने के कारण थोड़ा गर्म हो गया! आप सीडीएन से jQuery वेबसाइट पर कोड प्राप्त कर सकते हैं:

code.jquery.com/jquery-1.8.0.min.js (साइटों के कार्यशील संस्करणों के लिए छोटा और संकुचित कोड)
code.jquery.com/jquery-1.8.0.js (डिबगिंग के लिए असम्पीडित पुस्तकालय)

हमेशा की तरह, Google और Microsoft CDN भी इन फ़ाइलों को वितरित करेंगे (जब हमसे यह नहीं पूछेंगे - हम नहीं जानते)। यदि आप वास्तव में चाहते हैं, तो हमारी कॉपी का उपयोग jQuery CDN से करें।

हम आपको रिलीज़ संस्करण में त्रुटि संदेशों से उम्मीद नहीं करते हैं, क्योंकि कई बीटा संस्करण और एक रिलीज़ उम्मीदवार थे; आपके पास कठोर परीक्षण (हा हा, मजाक) के लिए कई अवसर थे। हम जानते हैं कि आप में से बहुत से लोग अंतिम रिलीज की प्रतीक्षा कर रहे हैं। इसलिए अब प्रतीक्षा करने का कोई कारण नहीं है, और आप यह पता लगा सकते हैं कि क्या कोई त्रुटि है जो पहले बग रिपोर्ट में बताई गई थी।
UPD 08/31/2012: jQuery 1.8.1

यदि आपको कोई त्रुटि मिलती है, तो कृपया jsFiddle या jsbin के लिए एक परीक्षण बनाएं और हमारे बगट्रैकर को एक त्रुटि रिपोर्ट भेजें। यदि आप सुनिश्चित नहीं हैं कि यदि आपको कोई गलती मिली, तो हम आपको हमारे मंच पर आमंत्रित करते हैं। JQuery 1.8.0 कर्नेल jQuery UI (1.8.22) और jQuery मोबाइल (1.1.1) के नवीनतम संस्करणों के साथ संगत है। यदि आप उनसे संबंधित पृष्ठों पर त्रुटियों की रिपोर्ट करते हैं, तो उन्हें अपडेट करना याद रखें।

JQuery 1.8 त्वरित समीक्षा


हम इस रिलीज में महत्वपूर्ण बदलावों को सूचीबद्ध करते हैं:

सिज़ल रिफैक्टरिंग जिमी में चयनकर्ता तेजी से टिम्मी विलिसन द्वारा कोड को फिर से लिखने के लिए धन्यवाद (वास्तव में, दो लेखक) हैं। बेशक, अधिकांश ब्राउज़रों में क्वेरीसेलेरऑल है , लेकिन लगभग हर कार्यान्वयन कुछ स्थानों पर गति में है और इसमें क्रॉस-ब्राउज़र विशेषताएं हैं। Sizzle चीजों को सरल बनाता है। इसके अलावा, आप चयनकर्ताओं का उपयोग कर सकते हैं जैसे : (में) एक जटिल चयनकर्ता के साथ या : शामिल हैं () । अरे हाँ, IE6 / 7 अभी भी समर्थित है।
एनीमेशन को फिर से तैयार करें । समय के साथ, jQuery का एनीमेशन कोड काफी गड़बड़ हो गया है। कोरी फ्रेंग ने इस दलदल में सिर फँसाया और लगभग सभी मगरमच्छों को मार डाला, अच्छी तरह से, गलतियाँ। अधिकांश परिवर्तन स्पष्ट नहीं हैं, इंटरफ़ेस प्रभावित नहीं है, इसलिए पिछले एनिमेशन को काम करना चाहिए (और बेहतर काम करना चाहिए)। लेकिन कुछ महान सुधार हैं जो एनीमेशन को अधिक शक्तिशाली और विस्तार योग्य बनाते हैं। उल्लेखनीय और उपयोगी विशेषताओं में से एक है प्रॉमिस में प्रगति कॉलबैक का उपयोग। हम अभी भी विस्तृत प्रलेखन पर काम कर रहे हैं, लेकिन हमारे पास प्रारंभिक मसौदा है । और कार्रवाई में नए कोड का एक उदाहरण: jsbin.com/odocid/1/edit

CSS ऑटो उपसर्ग । सीएसएस संपत्ति का उपयोग करते समय - .cs () या .animate () , हम आवश्यक होने पर ब्राउज़र शैलियों में सही उपसर्ग बनाते हैं। उदाहरण के लिए, .cs ("उपयोगकर्ता-चयन", "कोई नहीं") लें । Chrome / Safari में, फ़ायरफ़ॉक्स में " -webkit-user-select " का मान सेट करें, इसे " -moz-user-select " पर सेट करें, और IE10 " -ms-user-select " का उपयोग करेगा।

अधिक लचीला $ (HTML, गुण) । JQuery 1.8 में आप $ (html, सहारा) से ऑब्जेक्ट के लिए किसी भी विधि या प्लगइन का उपयोग कर सकते हैं। इससे पहले, विधियों की एक छोटी सूची की अनुमति दी गई थी, और इसका कोई दस्तावेज नहीं था। अब ऐसी सूची की आवश्यकता नहीं है! लेकिन ध्यान रखें कि यह आपके कोड के अलग-अलग व्यवहार को जन्म दे सकता है यदि प्लगइन को बाद में जोड़ा जाता है और HTML विशेषताओं के समान नाम है।

160 से अधिक बग को बंद कर दिया । विशेष रूप से, Sizzle और एनिमेशन को फिर से लिखना कई पुरानी त्रुटियों के सुधार को प्रोत्साहन दिया, जिनमें से कुछ पहले से ही 2-3 साल पुराने हैं। माइक शेरोव ने अधिकांश सीएसएस और पोजिशनिंग त्रुटियों को हल किया और उन्हें लगभग शून्य कर दिया। इसके अलावा, हमने IE 6/7/8 और आधुनिक ब्राउज़रों के बीच कष्टप्रद मतभेदों को दूर करने की अपनी रेखा को नहीं छोड़ा है, इसलिए आपको उनसे निपटने की आवश्यकता नहीं है।

कम कोड । सभी रीफैक्टरिंग, नई सुविधाओं और बग फिक्स के बावजूद, संकुचित jQuery 1.8 फाइल संस्करण 1.7.2 की तुलना में कुछ सौ बाइट्स छोटी हो गई है। इस संस्करण में आकार को कम करना अपने आप में एक अंत नहीं था, लेकिन हमने महसूस किया कि कोड की मात्रा में वृद्धि की निगरानी करना महत्वपूर्ण था, और इसने भुगतान किया। रिचर्ड गिब्सन के लिए बहुत धन्यवाद, जो पूरे प्रोजेक्ट में कोड के आकार को नियंत्रित करता है।

प्रतिरूपकता : यदि आप अपनी परियोजना की jQuery निर्भरता से अच्छी तरह से वाकिफ हैं, तो आप jQuery के भाग को काटने के लिए नई ग्रन्ट प्रणाली का उपयोग कर सकते हैं, जिसकी निश्चित रूप से आवश्यकता नहीं है। अब हमने 1.8 पर जो किया वह वास्तव में केवल शुरुआत है; भविष्य के संस्करणों में अभी भी अधिक लचीला है।

परिवर्तनों की एक पूरी सूची नीचे दी गई है (यदि आप सोच रहे हैं कि क्या आपका पसंदीदा बग ठीक हो गया है)।

क्या हटाया गया


संक्षिप्त उत्तर "बहुत कम है।" हम कोड के अनुकूलन के लिए समय देने के लिए 1.9 में हटाए गए हटाए गए सुविधाओं की सूचनाओं की एक पूरी सूची प्रदान करना चाहेंगे। 1.8 में निकाली गई कुछ चीजें अनिर्दिष्ट आंतरिक कार्य हैं जिन्हें कुछ ने रिवर्स इंजीनियरिंग के माध्यम से सफलतापूर्वक उपयोग किया है, लेकिन यह हमेशा अनिर्दिष्ट कार्यों का उपयोग करने के लिए जोखिम भरा है। यहाँ जो हटाया गया है:

$ (तत्व) .डेटा ("ईवेंट") । संस्करण 1.6 में, jQuery ने नाम के टकराव को रोकने के लिए अपने आंतरिक डेटा को उपयोगकर्ता डेटा से अलग करना शुरू कर दिया। हालांकि, कुछ लोग डेटा संरचना के अनिर्धारित आंतरिक "घटनाओं" का उपयोग करते हैं, इसलिए हमने उन्हें अभी भी संभव बनाया है। डाटा ()। अब यह 1.8 में संभव नहीं है, लेकिन आप अभी भी $ ._ डेटा (तत्व, "ईवेंट") का उपयोग करके डिबगिंग के लिए ईवेंट डेटा प्राप्त कर सकते हैं। ध्यान दें कि यह खुले इंटरफ़ेस द्वारा समर्थित नहीं है - वास्तविक डेटा संरचना संस्करण से संस्करण तक असंगत हो सकती है।

Deferred.isResolved () और Deferred.isRejected () । एन -1 चर की स्थिति प्राप्त करने के लिए बूलियन को वापस करने वाले एन -1 तरीकों को कॉल करना थोड़ा मूर्खतापूर्ण था, इसलिए हमने एक कॉल में राज्य को निर्धारित करने के लिए jQuery 1.7 में Deferred.state () जोड़ा। इस प्रकार, इन दो पुराने तरीकों की अब आवश्यकता नहीं है। यह डिबगिंग स्क्रिप्ट के लिए बहुत अधिक सुविधाजनक है जिसमें आप अक्सर एक स्ट्रिंग के रूप में आस्थगित की स्थिति जानना चाहते हैं।

$ (तत्व) .closest (Array), जो एक Array देता है । यह .closest () पद्धति की एक विचित्र विशेषता थी, जिसे विरासत (.live) के लिए आवश्यक था, लेकिन जहाँ तक हम जानते हैं, अन्य कोड द्वारा उपयोग नहीं किया गया है। अब, कहीं और के रूप में .closest () एक jQuery ऑब्जेक्ट लौटाएगा।

$ .CURCSS । यह विधि jQuery 1.3 के बाद से jQuery.css () के लिए सिर्फ एक उपनाम है। हालांकि संपत्ति एपीआई प्रलेखन का हिस्सा कभी नहीं रही है, कुछ ने इसका इस्तेमाल किया है। अब वह और नहीं है।

$ .AttrFn : यह निर्धारित करने के लिए उपयोग की जाने वाली एक अन्य अनैच्छिक संपत्ति है कि $ (html, सहारा) के साथ संयोजन के रूप में किस तरीके का उपयोग किया जा सकता है। हालाँकि यह jQuery 1.8 में काम नहीं करता है, हम इसे उपयोग करने वाले कोड में त्रुटियों से बचने के लिए $ .attrFn को jQuery में खाली छोड़ देते हैं। नोट: यह पूरी तरह से jQuery 1.9 में हटा दिया जाएगा, इसलिए अपना कोड अपडेट करें!

प्रतिभागियों


एक प्रतिभाशाली टीम की मेहनत के बिना यह रिलीज नहीं हो सकती थी। JQuery के प्रमुख योगदानकर्ता जूलियन ऑबबर्ग (जौबबर्ग), कोरी फ्रेंग (गर्नफ), रिचर्ड गिब्सन (गिब्सन042), माइक शेरेव (मिकेशेरोव), रिक वाल्ड्रॉन (राइडरॉन), और टिम्मी विलीसन (टिम्मीविल) हैं।

हम टीम और समुदाय के सदस्यों के आभारी हैं, जिन्होंने jQuery 1.8 विकास चक्र में सबसे अधिक योगदान दिया: एंडी मोनाट, रॉबर्ट काटिक, जोआओ ब्रूनी, सिंद्रे सोरहस ओलेग गेदारेंको, येहुदा काट्ज़, टिमो जिज़होफ डॉमिनिक डी। गेयर स्कॉट गोंजालेज, जोर्न जेफर, मैट फार्मर ट्रे हुनर, जेसन मून, बेन अल्मन, जेफरी फॉर क्रिस बोरर्स, डैनियल जर्मन, व्लादिमीर ज़ुरावलेव, जैकब थॉर्नटन, चाड किलिंग्सवर्थ, नोवर्स रफीद, डेविड बेंजामिन, उरी गिलड, क्रिस फॉल्कनर, एलियाह मनोर और डैनियल चैटफ़ील्ड।

हम उन लोगों के बहुत आभारी हैं जिन्होंने बग की रिपोर्ट करने के लिए समय लिया। हालाँकि, हम त्रुटि को ठीक नहीं कर सकते हैं यदि हम इसे पुन: पेश नहीं करते हैं। यदि आप jQuery में योगदान करने के लिए एक आसान तरीका ढूंढ रहे हैं, तो ट्रैकर त्रुटियों को देखें और दृश्य प्रतिगमन परीक्षण बनाकर हमारी सहायता करें। जैसे ही हम समस्या को पुन: उत्पन्न कर सकते हैं, समाधान आमतौर पर जल्दी से निम्नानुसार होता है। ये परीक्षण इकाई परीक्षण का आधार बनेंगे, जो भविष्य के संस्करणों में परिवर्तन नहीं करने वाले कोड के लिए भविष्य की त्रुटियों को रोक देगा।

लॉग बदलें : #

(बग्स और कार्यों की सूची अस्पष्ट है: शीर्षक इस संपत्ति को या तो इंगित नहीं करते हैं कि उन्हें (जैसे% 80) से छुटकारा मिल गया है, या एक नई संपत्ति प्राप्त करने की समस्या हल हो गई है। अलग-अलग समय पर अलग-अलग लोगों द्वारा संकलित किया गया है, इसलिए विवरण में कोई समान मनोविज्ञान नहीं है। सब कुछ बग के शीर्षक से ही अनुमान लगाया जाना चाहिए, लेकिन 98% मामलों में यह कोई समस्या नहीं है। अनुवाद समझ को खराब कर सकता है, इसलिए कुछ बिंदुओं को अनुवाद के बिना छोड़ दिया जाता है। उनके बारे में आलस्य ।-- लगभग। अनुवाद।)

अजाक्स



गुण



बिल्ड



कोर



सीएसएस



«डाटा»



स्थगित



DOM में आयाम



प्रभाव



घटनाओं



हेरफेर (डोम में)



ऑफसेट () विधि



चयनकर्ताओं



.support संपत्ति



आंदोलनों




*) तरीकों और गुणों का पदावनत उपयोग;
**) नई सुविधाओं का कार्यान्वयन या महत्वपूर्ण बग (उन्मूलन अनुवाद।) का उन्मूलन।

अतिरिक्त। क्यूए (ट्रांस से। टिप्पणियों से)


प्रश्न: कैसे नहीं डाउनलोड करने के लिए एक पूर्ण पुस्तकालय, लेकिन इसके भागों का चयन करने के लिए?
A: github.com/jquery/jquery#how-to-build-your-own-jquery लेसोज़ोकोनकोव

एक कस्टम बिल्ड बनाने के लिए, निम्नलिखित विशेष ग्रंट कमांड का उपयोग करें:
अजाक्स को बाहर करें:
grunt custom:-ajax 

सीएसएस को बाहर करें:
 grunt custom:-css 

अपवर्जित:
 grunt custom:-deprecated 

आयामों को छोड़ें:
 grunt custom:-dimensions 

प्रभाव छोड़ें:
 grunt custom:-effects 

ऑफसेट को बाहर करें:
 grunt custom:-offset 

सभी वैकल्पिक मॉड्यूल को छोड़ दें:
 grunt custom:-ajax,-css,-deprecated,-dimensions,-effects,-offset 

नोट: निर्भरता को आंतरिक रूप से, निर्माण प्रक्रिया द्वारा नियंत्रित किया जाएगा।

Source: https://habr.com/ru/post/In149403/


All Articles