हमने हाल ही में प्रोटोटाइप का उपयोग करके एक वेब ऐप बनाया है, जिससे इसकी कक्षा का उपयोग पर्याप्त है। क्रिएट() कार्यक्षमता। अभी, हम jQuery पर माइग्रेट करने पर विचार कर रहे हैं क्योंकि इसे 'बेहतर' लाइब्रेरी माना जाता है। मैं इस विषय पर कुछ पढ़ रहा हूं और पाया कि jQuery के वर्ग-निर्माण के लिए प्रोटोटाइप की तरह सरल अंतर्निहित समर्थन नहीं है। बेशक, अभी भी .prototype और jQuery.extend (जैसा कि https://stackoverflow.com/questions/79477/how-to-create-an-object-oriented-class-in-jquery में उल्लिखित है) है, लेकिन कुछ और खोज के बाद, मुझे यह महसूस हो गया कि jQuery वास्तव में आपको इस तरह से स्क्रिप्ट नहीं करना चाहता ...jQuery नियमित ओओपी के उपयोग को हतोत्साहित क्यों करता है?
उसी पृष्ठ में जॉन रेजिग की क्लासी प्लगइन का उल्लेख करने वाला एक पोस्ट है, जो मेरे लिए बहुत अच्छा लग रहा था। हालांकि, पृष्ठ बताता है कि यह वास्तव में अप्रैल फूल दिवस मजाक था, और रेजिग वास्तव में कोड का उपयोग न करने की सलाह देता है। मुझे oblige करने में खुशी है, लेकिन मैं समझना चाहता हूं कि यह सब क्या कारण है, और, ज़ाहिर है, वे क्या चाहते हैं कि आप इसके बजाय करना चाहते हैं। क्या कोई मुझे प्रबुद्ध कर सकता है?
-edit-
दिलचस्प उत्तरों के लिए धन्यवाद। स्पष्टता के लिए: क्या इसका मतलब है कि प्रोटोटाइप में किए गए वर्गों को कक्षा को 'आकार देने' के jQuery तरीके से फिर से लिखना ठीक है, और फिर भी उन्हें पहले जैसा ही 'तरीके' में उपयोग करना ठीक है? या क्या यह अभी भी खराब अभ्यास माना जाता है, और क्या मुझे एक अलग दृष्टिकोण का उपयोग करना चाहिए?
आपकी जानकारी के लिए जावास्क्रिप्ट एक क्लास आधारित भाषा नहीं है। यह एक प्रोटोटाइप आधारित भाषा है। – rahul
... और सी के मुकाबले लिस्प के समान ही है: http://javascript.crockford.com/javascript.html – Boldewyn
(किसी ऐसे व्यक्ति से जिसके पास अंतर देखने के लिए चार साल का लाभ है) भले ही यह [लेख] (http://jqueryvsmootools.com/) Mootools बनाम JQuery के बारे में है, Mootools के पीछे तर्क अनिवार्य रूप से प्रोटोटाइपजेएस पर लागू होता है। [आदर्श वाक्य] (http://jqueryvsmootools.com/#mottos) अनुभाग यह सब कहता है। टी एल; डॉ; JQuery को डीओएम मैनिपुलेशन के लिए डिज़ाइन किया गया है जबकि मूटूल (और प्रोटोटाइप) को डीओएम ** और ** अतिरिक्त यूटिलिटीज जैसे प्रोटोटाइप बेस भाषा आदि पर क्लास बेस ओओपी के साथ डिज़ाइन किया गया है। – OnesimusUnbound