2009-12-18 7 views
6

पर स्विच करने के लिए मनाएं मैं वेबसाइट विकसित करने के लिए वाईयूआई लाइब्रेरी का उपयोग कर रहा हूं। यूयूआई 3 सितंबर को बाहर आया।मुझे यूयूआई 2 से यूयूआई 3

मुझे अभी भी विश्वास नहीं है कि मुझे खुद को माइग्रेशन के लिए तैयार करना है।

दूसरे संस्करण के तीसरे संस्करण के फायदे क्या हैं?

क्या आप हाल ही में इस तरह के माइग्रेशन में शामिल हुए हैं?

+0

क्या आप यूयूआई 2 से एक्स्टजेएस 3 में स्विच करने पर विचार करेंगे? – Upperstage

+0

वास्तव में, यह बहुत "skinnable" होना प्रतीत नहीं होता है ... लेकिन मैं इसके बारे में पर्याप्त ज्ञान ... – Arno

उत्तर

6

मैं माइग्रेशन में शामिल नहीं हूं, लेकिन मैंने यूयूआई 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 मॉड्यूल केवल एक दिए गए फ़ंक्शन स्कोप के भीतर उपलब्ध करा सकते हैं। यदि आप चाहें तो अन्य चीजों के लिए यह पेज के मुख्य दायरे को मुक्त करता है। यह भी अधिक सुरक्षित है, आपके कार्यों की परिभाषा एक निजी दायरे में है, इसलिए उनके पास स्क्रिप्ट इंजेक्शन या क्या नहीं कहकर शोषण करने के लिए कोई ग्लोबल वैरिएबल हुक नहीं है। -

+0

अपने जवाब के लिए धन्यवाद की जरूरत नहीं है, ऐसा लगता है बहुत पूरा ... – Arno

+0

कोई बात नहीं, के साथ अच्छी किस्मत आपका माइग्रेशन (यदि आप इसे करना चुनते हैं) – Zoidberg

4

आर्नो यहाँ मेरा उत्तर है:

http://developer.yahoo.com/yui/theater/video.php?v=miraglia-yuiconf2009-yui3

यहाँ ल्यूक के जवाब है:

http://developer.yahoo.com/yui/theater/video.php?v=smith-yuiconf2009-events

ओह, और टोड के जवाब (यह भी शानदार):

(और भी बेहतर!)

http://developer.yahoo.com/yui/theater/video.php?v=kloots-yuiconf2009-sugar

यूयूआई 3 हमारे लिए एक बड़ा कदम है - हम बुनियादी वास्तुकला के बारे में बहुत उत्साहित हैं, और माइग्रेशन करने वाले लोगों से हम जो सुन रहे हैं वह यह है कि वे यूयूआई 3 अनुभव से प्यार करते हैं। हमें विजेट 3 पर जाने की जरूरत है, लेकिन हम उस पर काम कर रहे हैं (http://developer.yahoo.com/yui/theater/video.php?v=desai-yuiconf2009-widgets देखें)।

मैं दूरस्थ रूप से उद्देश्य नहीं हूं, लेकिन मैं उन लोगों से अच्छी चीजें सुनता हूं जो हैं।

-Eric

+0

उन विगेट्स के बारे में जिन्हें आपको 3 पर जाने की आवश्यकता है - विस्तृत करने के लिए देखभाल? –

+1

कोर विजेट की सभी - DataTable, रिच टेक्स्ट संपादक, स्वत: पूर्ण, बटन, स्लाइडर, TabView, कैलेंडर, आदि - उचित YUI 3 कार्यान्वयन कि प्रत्येक रिलीज के साथ परीक्षण कर रहे हैं, जो कुछ भी करने के लिए योगदान के अतिरिक्त की आवश्यकता गेलरी। –

3

माइग्रेट करने की कोई आवश्यकता नहीं है। आप यूयूआई 3 के साथ वाईयूआई 3 का उपयोग शुरू कर सकते हैं, और मैं आपको ऐसा करने के लिए प्रोत्साहित करता हूं।

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

पुस्तकालय की प्रतिरूपकता न केवल यह आसान उपयोग करने के लिए बनाता है लेकिन और मॉड्यूलर कोड अपने आप को, जो एक अच्छी बात है के लेखन को बढ़ावा देता है।

स्विच बनाने के अधिक कारण देखने के लिए YUI Theater पर एरिक के परिचय वीडियो और अन्य सभी YUI 3 वीडियो पर एक नज़र डालें।