2012-01-18 12 views
87

मैं बस जावास्क्रिप्ट सीखना शुरू कर रहा हूं, और Underscore.js और jQuery पर ठोकर खा रहा हूं। अंडरस्कोर वास्तव में अच्छा लग रहा है लेकिन मुझे आश्चर्य है कि jQuery पहले से ही अंडरस्कोर के समान फ़ंक्शन प्रदान नहीं करता है। तो, क्या दोनों का उपयोग करना फायदेमंद है?क्या अंडरस्कोर.जेएस और jQuery एक दूसरे के पूरक हैं?

+6

उनके होम पेज पर पहला पैराग्राफ कहता है - "यह jQuery की टक्स और बैकबोन.जेएस के निलंबन के साथ जाने के लिए टाई है।" – Anurag

+12

हां, लेकिन मुझे लगता है कि ओप "पूरक" शब्द के साथ क्या संकेत दे रहा है यह है कि चूंकि कई कार्य ओवरलैप होते हैं, तो दो ढांचे वास्तव में एक साथ समझ में आते हैं। उदाहरण के लिए, $ .each और _.each के बीच अंतर सूक्ष्म होते हैं ताकि किसी के बीच मिश्रण और मिलान करने का प्रयास करते समय किसी को भ्रमित हो सके। – BishopZ

+1

यदि आपको अंडरस्कोर पसंद है, तो आपको वास्तव में http://lodash.com/ – Neil

उत्तर

75

underscore साइट से लिया गया:

यह jQuery के टक्स साथ जाने के लिए बराबर हैं और Backbone.js के ब्रेसिज़।

अंडरस्कोर डेटा मैनिपुलेशन के लिए अधिक उपयुक्त है और जावास्क्रिप्ट में कई रूबी विधियों को लाता है। कुछ क्रॉसओवर है, लेकिन उन्हें पारस्परिक रूप से अनन्य बनाने के लिए पर्याप्त नहीं है।

+50

का उपयोग करना चाहिए जो फ्रेमवर्क का एक बहुत ही कस्टम * सूट * है: पी – Anurag

+1

[इसका अर्थ टाई है] (https://english.stackexchange.com/प्रश्न/45904/अर्थ-ऑफ-द-टाई-टू-गो-साथ-एक्सएस-टक्स/45 9 0 9) – Hp93

65
  • backbone.js आप अपने कोड के सभी को संगठित करने और अपने js आवेदन कुछ संरचना (MVC पैटर्न) देना
  • Underscore.js आप दे देंगे मदद मिलेगी jQuery अपने डोम हेरफेर के सबसे का ख्याल रखना होगा वास्तव में उपयोगी निम्न स्तर की उपयोगिता। मैं इस पुस्तकालय की जरूरत होगी कभी नहीं जब तक मैं वास्तव में js क्षुधा चढ़ गया
37

अंडरस्कोर प्रसंस्करण डेटा/कोड के लिए 60 कार्यों की कुल प्रदान करता है (यह भी backbone.js लिए यह आवश्यक हैं)। यह सहमति है कि कई कार्यक्षमताएं अन्य पुस्तकालयों जैसे jQuery, प्रोटोटाइप या script.aculo.us में मौजूद हैं। उदाहरण के लिए, प्रत्येक, मानचित्र, ढूंढें, फ़िल्टर या toArray जैसे कार्यों jQuery में मौजूद हैं। ये अंडरस्कोर में भी हैं। यह लाइब्रेरी को jQuery से स्वतंत्र बनाना है।

अंडरस्कोर का उपयोग कब करें?:

वर्तमान में, यह एक पृष्ठ जावास्क्रिप्ट वेब ऐप बनाने के लिए एमवीसी आर्किटेक्चर का उपयोग करने के लिए बैकबोन.जेएस के साथ व्यापक रूप से उपयोग किया जाता है। Underscore.js की सबसे महत्वपूर्ण क्षमता templating की क्षमता है (जो jQuery नहीं कर सकता)। इस पुस्तकालय में कई अन्य उपयोगी कार्य हैं, जो अन्य जावास्क्रिप्ट पुस्तकालयों से स्वतंत्र हैं।

संग्रह:: अंडरस्कोर से प्रदान की कार्यों की एक सूची नीचे

ढूँढें प्रत्येक, नक्शे, को कम करने, reduceRight, मिल जाए, फिल्टर, अस्वीकार, सभी, किसी भी शामिल हैं, आह्वान, प्लक, अधिकतम, न्यूनतम , sortBy, GroupBy, sortedIndex, फेरबदल, toArray, आकार

सरणी: पहले आद्याक्षर, अंतिम, आराम, कॉम्पैक्ट, समतल,, बिना संघ, चौराहे, अंतर है, uniq, ज़िप, indexOf, lastIndexOf, रेंज

फंक्शन: बाँध, bindAll, memoize, देरी, स्थगित, थ्रोटल, debounce, एक बार, के बाद, चादर, रचना

वस्तु: कुंजियों, मानों काम करता है, विस्तार, चूक, क्लोन, नल, isEqual , isEmpty, isElement, isArray, isArguments, isFunction, isString, ISNUMBER, isBoolean, isDate, isRegExp, isNaN, IsNull, isUndefined

UTITITY: noConflict, पहचान, बार, mixin, uniqueId, बच, टेम्पलेट

+3

हाय उमेश, चूंकि _.template 60 अंडरस्कोर फ़ंक्शंस में से एक है, क्या यह वास्तव में पर्याप्त है इसे सार्थक बनाने के लिए? –

+0

@ टिपेटर्सन, मैं इसे समझता हूं। लेकिन हम केवल _.template का उपयोग नहीं कर रहे हैं, इसके साथ कई और फ़ंक्शन हैं जैसे बाइंड, बाइंड ऑल, प्रत्येक, मानचित्र इत्यादि। हम जितना संभव हो उतने कार्यों का उपयोग कर सकते हैं। –

+3

लेकिन बाध्य, प्रत्येक, नक्शा jQuery में हैं तो अनावश्यक लगता है, है ना? –

9

यदि आप ओवरलैप के बारे में चिंतित हैं, और JQuery AJAX जैसी चीजों की आवश्यकता नहीं है, तो आप सिज़ल नामक केवल JQuery चयनकर्ता इंजन का उपयोग करने पर विचार कर सकते हैं।

http://sizzlejs.com/

ध्यान दें कि यह, सभी परियोजनाओं के लिए नहीं है कड़ाके की धूप का उपयोग कर और आप कुछ JQuery कार्यक्षमता (AJAX) की तरह खो देंगे अंडरस्कोर करके, आप पर विचार करने के क्या तुम सच में अपने विशिष्ट अनुप्रयोग के लिए की जरूरत की जरूरत है।

+2

http://projects.jga.me/jquery-builder/ यह टूल आपको अनइडेड jQuery कोड को हटाने में मदद कर सकता है। इसके अलावा, एनओएमएम पर लॉनाश मॉड्यूल उपलब्ध हैं – DigitalDesignDj

संबंधित मुद्दे