2012-02-16 17 views
13

इसलिए जैसा कि मैं समझता हूं कि jQuery मूल रूप से डीओएम हेरफेर के लिए एक उच्च अमूर्त परत के रूप में मूल जावास्क्रिप्ट के रूप में एक ढांचा है। जहां यूयूआई (याहू यूआई) लाइब्रेरी एक यूजर इंटरफेस विजेट लाइब्रेरी है जो डेवलपर को डीओएम मैनिपुलेशन को भूलने और व्यवसाय तर्क पर अधिक काम करने का माध्यम देती है।jQuery और YUI (याहू ui)

क्या यह सही है?

मेरा प्रश्न: क्या दोनों पुस्तकालयों सहित कोई गंभीर प्रदर्शन समस्या है? और यूयूआई jQuery यूआई की तुलना कैसे करता है?

उत्तर

7

अद्यतन

YUI ढांचे अगस्त में पदावनत किया गया था 2014


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

वाईयूआई डोम मैनिपुलेशन, आईओ, विगेट्स, वास्तव में कामों के लिए शानदार है। YUI3 के साथ जाएं, यदि आपको YUI2 विजेट्स चाहिए जो आप चाहते हैं/चाहते हैं, तो उनके पास 'YUI2-in-3' है।

इसके अलावा, यूयूआई के मूल योगदानकर्ताओं, डेव ग्लास के एक (शायद अधिक) ने सर्वर पर वाईयूआई 3 प्राप्त करने के लिए कुछ शानदार काम किया है - इसलिए आपके पास अनिवार्य रूप से वही ढांचा है जो पिछली बार काम कर रहा है, और वही निर्भरता फ्रंट एंड जादू।

YUI के बीज शामिल किए जाने प्रणाली बहुत भी साथ आरंभ करने के लिए आसान है, नमूना कोड:

<script src="http://yui.yahooapis.com/3.4.1/build/yui/yui-min.js"></script> 
<script type="text/javascript"> 
    YUI().use(['node','io'], function (Y) { 
     // node and io are ready now, do whatever you like. Need custom events, gesture support or animation? Add them to the array above. 
    }); 
</script> 

वहाँ YUI के लिए मेरी बात है, है यह :)

इसके अलावा के साथ मज़ा, मैं दोनों jQuery को शामिल किया है और कुछ परियोजनाओं पर वाईयूआई ... मैंने कुछ भी हानिकारक नहीं देखा, लेकिन अधिक यूयूआई अनुभव के साथ, मुझे फिर से ऐसा करने की आवश्यकता नहीं है।

+0

किसी भी विचार का उपयोग कैसे YUI 3 प्रदर्शन में तुलना करता है? YUI 2 jq – AndrewMcLagan

+0

की तुलना में बहुत खराब लगता है मेरे पास कोई आधिकारिक बेंचमार्क लिंक नहीं है, वे मौजूद होंगे, मुझे यकीन है, लेकिन मैं आपको बता सकता हूं कि YUI2 की तुलना में YUI3 की चयनकर्ता उपयोगिता पूरी तरह से मारे गए। मैंने आईई 6 और 7 पर बुनियादी परीक्षणों का एक गुच्छा किया, क्योंकि वे मुझसे चिंतित हैं, और वाईयूआई 3 अपने पूर्ववर्ती को आउटसोर्स करते हैं। मैं कहूंगा कि मिश्रण और मिलान YUI2-in-3 शायद प्रदर्शन के लिए चमत्कार नहीं करेगा, लेकिन आपको लगता है कि आपको बिल्कुल वापस देखने की आवश्यकता नहीं है। मेरे पास वाईयूआई 2 कोड का एक सौदा होता है जो अपग्रेड करना चाहता था, इसलिए वाईयूआई 2-इन-3 का विकल्प एक अच्छी तरह से है। – danjah

+1

ब्याज की हो सकती है: http://www.jsrosettastone.com/ जो कि सिंटैक्स की तुलना में है। ध्यान रखें कि सूची यूयूआई 3.0.0 पर रुकती प्रतीत होती है, जहां यूयूआई अभी 3.5 पर है। – danjah

22

jQuery

  • $ डोम चयन शक्तिशाली है और जादू की तरह काम करता है।

  • jQuery कोड आमतौर पर बहुत संक्षिप्त होता है; कुछ भी तुच्छ (और गैर-तुच्छ, यहां तक ​​कि) के लिए सहायक कार्य मौजूद हैं।

  • प्लगइन लाइब्रेरी व्यापक है और त्वरित कार्यक्षमता प्रदान करती है।

  • jQuery छोटी साइटों के लिए अद्भुत है और नए उपयोगकर्ताओं के लिए चुनना आसान है, यही कारण है कि इसका इतना बड़ा समुदाय है।

  • कम सीखने की वक्र के साथ तत्काल परिणाम। तकनीकी बातचीत और लगातार अद्यतन के साथ याहू से

YUI

  • ग्रेट प्रलेखन और उदाहरण है, साथ ही समर्थन करते हैं।

  • यूयूआई के साथ लिखित कोड व्यवस्थित किया जाता है। कभी-कभी यह जावा-एस्क्यू भी महसूस करता है।

  • YUI specialy YUI3 कुकी, कैश, इतिहास, i18n, आदि

  • विशेष रूप से गैलरी के माध्यम से, YUI बाहरी योगदान के लिए और अधिक हो गया है - डोम हेरफेर के अलावा अन्य बातों के लिए मॉड्यूल का विस्तृत समूह है भाषा के साथ कम से कम बुनियादी कौशल की आवश्यकता है, और यदि आप वास्तव में इसे अच्छी तरह से शोषण करना चाहते हैं और इसे विस्तारित करना चाहते हैं।

  • वाईयूआई अच्छी तरह संगठित, मॉड्यूलर कोड के लिए बहुत अधिक अनुकूल है जिसे पुन: उपयोग किया जा सकता है।

क्या YUI आप करने में सक्षम है YUI3 दीर्घाओं (जो IMO JQuery प्लगइन्स के लिए इसी तरह एक सा कर रहे हैं) के लिए YUI2 के उदाहरण के लिए here, और here यात्रा कर सकते हैं देखने के लिए।

आप यूयूआई और jquery की गति की तुलना करने के लिए यह site देख सकते हैं।

आईएमओ JQuery एक पुस्तकालय है, यूयूआई एक ढांचा है और पुस्तकालय नहीं है। JQuery छोटी वेबसाइटों के लिए अच्छा है जहां आप रिश्तेदार कम समय में 'वाह' कारक प्राप्त करना चाहते हैं। लेकिन जब आप एक आवेदन बना रहे हैं, तो आपको एक मजबूत ढांचे की आवश्यकता है जहां आप अपने कोड को एकीकृत कर सकते हैं, यूई बेहतर विकल्प है।

+4

अच्छी तुलना, यहां जॉन रेजिग द्वारा यहां कुछ दिलचस्प पढ़ने के लिए भी है: http: //www.quora।कॉम/हाउ-कैन-वाईयूआई 3-सुधार-इसकी-छवि-तुलना-टू-jQuery-MooTools-etc – danjah

+3

+1 "JQuery एक लाइब्रेरी है, YUI एक ढांचा है और लाइब्रेरी नहीं है" – AndrewMcLagan

+0

@ डांजा: अच्छा लिंक, जॉन रेसिग एक स्मार्ट प्वाइंट बनाता है जब वह कहता है: "जटिल अनुप्रयोगों के निर्माण से सही होने के लिए सरलता बहुत कठिन है।" –

1

दोनों पुस्तकालयों का उपयोग न करें, अपने पृष्ठों धीमी गति से लोड होगा :)

jQuery ज्यादातर डोम हेरफेर और AJAX के लिए है और वेब पृष्ठों/साइटों के साथ अच्छी तरह से काम करता है। यूयूआई एक ढांचे का अधिक है और वेब अनुप्रयोगों के साथ अच्छी तरह से काम करता है। हालांकि कुछ क्रॉस ओवर है; वाईयूआई को छोटे छोटी साइटों के साथ आसानी से उपयोग किया जा सकता है और jQuery का उपयोग बड़े वेब ऐप्स बनाने के लिए किया जा सकता है (हालांकि आमतौर पर इसे बेहतर कोड संगठन के लिए बैकबोन या जावास्क्रिप्टएमवीसी जैसे किसी अन्य चीज़ के साथ जोड़ा जाता है)

यदि कोई आपको सब कुछ नहीं देता है जरूरत है, एक अलग एक

+0

मुझे गलत नहीं लगता है, लेकिन आपके तर्क के बाद यूयूआई छोटे ऐप्स के लिए वेब ऐप्स और jQuery पर अधिक लागू होगा? – AndrewMcLagan

+0

आकार हमेशा जटिलता को इंगित नहीं करता है। लेकिन हाँ, jQuery 'छोटी' साइटों के लिए बेहतर अनुकूल है। देखें: http://blog.rebeccamurphey.com/on-jquery-large-applications – danwellman

+1

दरअसल YUI को 'छोटी' साइटों में बहुत अधिक उपयोग किया जा सकता है। यदि आप कम जटिलता चाहते हैं तो बस SimpleYUI http://ericmiraglia.com/yui/demos/quickyui.php का उपयोग करें। और इसी तरह, आप jQuery पर निर्मित बड़ी साइटों के लिए jQueryUI और Wijmo का उपयोग कर सकते हैं। – juandopazo