मैं माइग्रेशन में शामिल नहीं हूं, लेकिन मैंने यूयूआई 3 गैलरी में योगदान दिया है, और मुझे यह भी पता है कि एक गैलरी प्रविष्टि है जो वाईयूआई 2 से किसी भी वर्ग को यूयूआई 3 में उपयोग करने की अनुमति देती है। मुझे लगता है कि मुख्य यूयूआई 3 का लाभ मांग पर आप जो चाहते हैं उसे लोड करने की क्षमता है। आप 1 जावास्क्रिप्ट फ़ाइल शामिल करते हैं, और उसके बाद आप जो भी चाहें यूयू में जो भी मॉड्यूल का उपयोग करने के लिए निम्न पंक्ति का उपयोग करेंगे।
YUI().use('dom',function(){
// your code here
});
इसका लाभ यह डीओएम मॉड्यूल को लाता है, और केवल उस कार्य के दायरे में उपलब्ध कराता है। यह अच्छा है क्योंकि यह केवल उन मॉड्यूल को लोड करता है जिन्हें आप एक विशिष्ट दायरे में चाहते हैं। यदि आप उनका उपयोग करते हैं तो यह किसी भी अन्य जेएस ढांचे के साथ संघर्ष को रोक देगा।
आप यही कारण है कि अपने मॉड्यूल जोड़ देगा, और निर्भरता रजिस्टर इस
YUI().add('mycustompackage',function(Y){
MyCustom.package.SomeClass = function(){}
MyCustom.package.SomeClass.prototype = {}
},'1.0.0',{requires:['base','dom','event'],use:['node']});
की तरह कुछ करना होगा आप अपने स्वयं के कस्टम मॉड्यूल जोड़ना चाहते हैं, तो फिर तुम यह
YUI().use('mycustompackage',function(){
// code goes here
});
कह कर उपयोग कर सकते हैं
मुझे लगता है कि मैं क्या देख सकता हूं, मुख्य फायदे एक अधिक सुरक्षित और पोर्टेबल ढांचे हैं। आप यूयूआई 3 मॉड्यूल केवल एक दिए गए फ़ंक्शन स्कोप के भीतर उपलब्ध करा सकते हैं। यदि आप चाहें तो अन्य चीजों के लिए यह पेज के मुख्य दायरे को मुक्त करता है। यह भी अधिक सुरक्षित है, आपके कार्यों की परिभाषा एक निजी दायरे में है, इसलिए उनके पास स्क्रिप्ट इंजेक्शन या क्या नहीं कहकर शोषण करने के लिए कोई ग्लोबल वैरिएबल हुक नहीं है। -
क्या आप यूयूआई 2 से एक्स्टजेएस 3 में स्विच करने पर विचार करेंगे? – Upperstage
वास्तव में, यह बहुत "skinnable" होना प्रतीत नहीं होता है ... लेकिन मैं इसके बारे में पर्याप्त ज्ञान ... – Arno