इस वार्ता के प्रश्नोत्तर खंड में , डगलस क्रॉकफ़ोर्ड का कहना है कि jQuery के साथ-साथ कुछ अन्य लोकप्रिय पुस्तकालयों को स्केल नहीं किया गया है। उसका क्या मतलब है, और यह अन्य पुस्तकालयों के बारे में क्या है जो उन्हें अधिक मापनीय बनाता है?
इस वार्ता के प्रश्नोत्तर खंड में , डगलस क्रॉकफ़ोर्ड का कहना है कि jQuery के साथ-साथ कुछ अन्य लोकप्रिय पुस्तकालयों को स्केल नहीं किया गया है। उसका क्या मतलब है, और यह अन्य पुस्तकालयों के बारे में क्या है जो उन्हें अधिक मापनीय बनाता है?
जवाबों:
यदि आप वीडियो देखते हैं, तो वह औपचारिक रूप से jQuery के बारे में बात नहीं करता है। यह प्रस्तुति के बाद किसी से थोड़े आक्रामक सवाल पर एक त्वरित प्रतिक्रिया है .... प्रस्तुति के अंत में, लगभग 1:29 मिनट पर।
वह कहते हैं कि jQuery के बारे में बहुत सारी अच्छी बातें हैं। इसके बारे में अच्छी तरह से स्केलिंग नहीं है, उनका कहना है कि वह बहुत जटिल अनुप्रयोगों के लिए jQuery के तराजू को बहुत अच्छी तरह से नहीं सोचते हैं (इसकी तुलना अन्य चीजों जैसे YUI से करते हैं)। ।
वीडियो को देखे बिना मेरे लिए कहना कठिन है, लेकिन मेरा अनुमान है कि ऐसा इसलिए है क्योंकि jQuery अधिकांश अन्य पुस्तकालयों की सभी सुविधाओं की पेशकश नहीं करता है जो जावास्क्रिप्ट प्रोग्रामिंग को आसान बनाते हैं। jQuery का उद्देश्य सीएसएस चयनकर्ताओं के माध्यम से तत्वों के संबोधन को आसान बनाने और उन तत्वों को बदलने के लिए एक आसान ढांचा प्रदान करके DOM हेरफेर को आसान बनाना है । यह अजाक्स अनुरोध, बेसिक इवेंट मैनेजमेंट, टेम्प्लेटिंग, और कुछ अन्य अल्पविकसित कार्यक्षमता जैसे कुछ अन्य सुंदरियां प्रदान करता है, लेकिन यह इसके बारे में है।
अन्य पुस्तकालयों जैसे कि प्रोटोटाइप , मूओटल्स , एक्सट जेएस और डोजो वस्तुओं को बनाने, सरणियों और संग्रह को प्रबंधित करने, तारों को जोड़-तोड़ करने और प्रोग्रामर के रूप में हम जो भी करने में सक्षम होने की उम्मीद करते हैं, वे अन्य सभी नटखट चीजें करने के लिए अन्य कार्यक्षमता का भार प्रदान करते हैं।
संक्षेप में, jQuery के पास उन उपकरणों का अभाव है जो एक बड़े पैमाने पर जावास्क्रिप्ट अनुप्रयोगों के लिए चाहते हैं। इस कारण से jQuery का उपयोग करके किसी भी बहुत भारी जावास्क्रिप्ट साइटों को खोजना बहुत ही असामान्य है। उदाहरण के लिए, Mint.com YUI पर बनाया गया है । Apple की MobileMe वेब सेवा स्प्राउटकोर (Apple की मुख्य साइट प्रोटोटाइप का उपयोग करती है) पर चलती है ।
कम से कम, मुझे यही लगता है कि उसका मतलब है।
jQuery आपको उदाहरण के लिए MooTools की तरह बहुत सारे पुन: उपयोग की अनुमति नहीं देता है ।
यह एक दर्शन / डिजाइन निर्णय है: jQuery आग और भूल जाने वाले परिदृश्यों के लिए बहुत अधिक कोड नहीं है।
जब आप विनीत जावास्क्रिप्ट अनुभव (आमतौर पर केवल पृष्ठ संवर्द्धन) का निर्माण कर रहे हैं तो यह बहुत अच्छी तरह से काम करता है और इसके लिए बहुत कम कोड की आवश्यकता होती है। जब आप Google डॉक्स बनाते हैं ... तो इतना नहीं। आप अधिक OOP अवधारणाएं चाहेंगे कि अन्य परियोजनाएं वंशानुक्रम, इंटरफ़ेस जैसी व्यवस्था, आदि को उजागर करें ...