कई AJAX पुस्तकालयों का उपयोग कर के लिए सबसे अच्छा रणनीति क्या हैं?

वोट
6

क्या अनुभव आप एक से अधिक AJAX पुस्तकालयों का उपयोग कर के बारे में साझा कर सकते हैं?

वहाँ प्रोटोटाइप में उपयोगी विशेषताएं हैं, jQuery, याहू पुस्तकालय, आदि में कुछ यह सब पुस्तकालयों और शामिल का उपयोग आप प्रत्येक से चाहते हैं करना संभव है, वे आम तौर पर सभी अच्छी तरह से एक साथ, आदि खेलते हैं नाम रिक्त स्थान के साथ गति रखने के लिए वहाँ नगण्य पुस्तकालयों को शामिल करने के आकार / संख्या के लिए एक व्यावहारिक सीमा है या यह क्या है? वहाँ जोड़े कि विशेष रूप से अच्छी तरह से एक साथ (जैसे प्रोटोटाइप / Scriptaculous) काम करते हैं या जोड़े कि नहीं कर रहे हैं?

13/09/2008 को 05:14
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


7 जवाब

वोट
1

मैं jQuery और जावास्क्रिप्ट फ़ाइल परियोजना में कंधे से माइक्रोसॉफ्ट ajax टूल किट पक्ष के केवल संस्करण का उपयोग कर रहा अभी।

मुझे लगता है मैं jQuery के साथ जाने के लिए और माइक्रोसॉफ्ट निकालने से खत्म करने के लिए जा रहा हूँ। मैं jQuery के लिए बहुत नया हूँ, लेकिन अधिक मैं इसके बारे में जानने के लिए, और अधिक आसक्त मैं मिलता है।

13/09/2008 को 06:21
का स्रोत उपयोगकर्ता

वोट
2

मैं एक jQuery आस्तिक के रूप में अच्छी तरह से कर रहा हूँ, इसलिए दूसरों के बारे में ज्ञान की मेरी कमी क्षमा, लेकिन ...

क्या jQuery इतना महान बना देता है, कोई संघर्ष मोड है, तो उदाहरण के लिए, आप क्या करेंगे:

$('#foobar').whatever();

कोई संघर्ष मोड के साथ, आप ऐसा करते हैं चाहते हैं:

var jq = jQuery.noConflict();
jq('#foobar').whatever();

चिंता करने के लिए एक चीज़ कम हुई। मैं प्रोटोटाइप एक ऐसी ही सुविधा प्रदान करता है, और याहू के रूप में अच्छी तरह से कल्पना की होगी।

लेकिन वैसे भी, मैं बहुत ज्यादा jQuery की वकालत और लोगों को पागल बनाना चाहते हैं, लेकिन जो कुछ भी पुस्तकालय आप का चयन करें, मुझे लगता है कि वे सब सब कुछ आप की आवश्यकता होगी की काफी कर सकते हैं। विशेष रूप से करने के लाभों के बारे में सोचना नहीं तीन अलग अलग पुस्तकालयों में जानने के लिए हो रही है।

तीनों सक्षम होना चाहिए। आपको सबसे ज्यादा पसंद एक को चुनें और यह विस्तार। :)

13/09/2008 को 08:25
का स्रोत उपयोगकर्ता

वोट
0

रूबी ऑन रेल्स, डिफ़ॉल्ट रूप से दोनों प्रोटोटाइप और Scriptaculous का उपयोग करता है के रूप में इन दोनों के बीच थोड़ा ओवरलैप है। मैं भी उस के अलावा yui के टुकड़े का उपयोग किया है और एक समस्या थी कभी नहीं किया है। लोड समय एक मुद्दा है, लेकिन पुस्तकालयों आम तौर पर कैश नहीं किया जाता, तो यह लोड प्रथम पृष्ठ पर ही है।

13/09/2008 को 08:50
का स्रोत उपयोगकर्ता

वोट
3

YUI बहुत दृढ़ता से इतना namespaced है अन्य पुस्तकालयों के साथ संघर्ष नहीं करना चाहिए।

जैसा कि बताया जा आप कोई विवाद मोड में jQuery चला सकते हैं।

प्रोटोटाइप है भाग में, क्योंकि यह (या इसकी आदत) अन्य पुस्तकालयों के साथ अच्छा खेल रहे कुछ मुद्दे हैं जैसे प्रमुख वस्तुओं को संशोधित करता है ArrayProtosafe उन मुद्दों का समाधान करने के लिए प्रयास करता है।

Script.aculo.us बस एक विजेट पुस्तकालय है कि प्रोटोटाइप के शीर्ष पर बैठता है तो उन दोनों स्पष्ट रूप से एक साथ अच्छी तरह से खेलना चाहिए है।

यह सब आप इसका मतलब है कि सकता है YUI, jQuery, प्रोटोटाइप और Script.aculo.us का उपयोग अपने आवेदन में, लेकिन आप पा सकते हैं कि एक भी पुस्तकालय का उपयोग कर इसे बहुत आसान बातें बनाए रखने के लिए बनाता है।

15/09/2008 को 04:04
का स्रोत उपयोगकर्ता

वोट
9

आप उन सभी पुस्तकालयों इस्तेमाल कर सकते हैं, लेकिन मैं अत्यधिक इसके खिलाफ सलाह देते हैं। डाउनलोड कर रहा है और क्रियान्वित इतना जावास्क्रिप्ट सबसे अधिक संभावना ब्राउज़र गला घोंटना और अपने उपयोगकर्ता के अनुभव को धीमी हो जाएगी। यह बहुत उपयोगकर्ता के परिप्रेक्ष्य और एक डेवलपर के एक चुनने से बेहतर होगा। कम संदर्भ / वास्तुकला स्विचिंग और कम कोड बनाए रखने के लिए।

जैसा अन्य उत्तर कहा है, सबसे संघर्ष नहीं है।

याहू! के देखें असाधारण प्रदर्शन अधिक जानकारी के लिए साइट।

15/09/2008 को 04:14
का स्रोत उपयोगकर्ता

वोट
4

आप इस्तेमाल कर सकते हैं Google AJAX पुस्तकालय एपीआई । यह एक आम वितरण नेटवर्क और jQuery, प्रोटोटाइप, script.aculo.us, MooTools और डोजो के लिए एक लोड हो रहा है वास्तुकला प्रदान करता है

15/09/2008 को 17:13
का स्रोत उपयोगकर्ता

वोट
1

सबसे अच्छी रणनीति है कई पुस्तकालयों का उपयोग नहीं । यह एक समस्या पर अधिक पुस्तकालयों फेंकने के लिए रहना अच्छा लगता है, लेकिन यह अक्षम, त्रुटियों की संभावना है, और अपने कोड कठिन दूसरों के द्वारा बनाए रखने के लिए बनाता है।

ज्यादातर मामलों में आप और आपके समस्या डोमेन को समझने के द्वारा कई पुस्तकालयों का उपयोग कर से बचने के लिए सक्षम होना चाहिए जो पुस्तकालय आप सबसे अच्छा इसे हल करने में मदद करेगा। वहाँ भी इन पुस्तकालयों के सभी के लिए प्लग इन और एक्सटेंशन के असंख्य है।

उदाहरण के लिए, JQuery क्रॉस-डोमेन JSONP शानदार तरीके से कॉल करता है और jQueryUI में एक अच्छा विजेट पुस्तकालय है का समर्थन करता है, प्रोटोटाइप नहीं करता है।

$.getJSON('http://anothersite.com/mashup.json?callback=?', function(data) { });

प्रोटोटाइप वास्तव में अच्छा OO समर्थन हासिल है और यह डोम पार करने के लिए आसान है, लेकिन क्रॉस-डोमेन विजेट और मैशप बनाने के लिए आवश्यक कार्यक्षमता के कुछ का अभाव है।

var Foo =  Class.create({  
  initialize: function(name) {
    this.name = name;
  }   
});

var Bar = Class.create(Foo, {
  initialize: function($super, name)  {
     $super(name);
   }
});

Mootools अन्य के रूप में महान प्रभाव, अच्छा OO समर्थन, वास्तव में ठोस विजेट और क्रॉस-डोमेन अनुरोध है, लेकिन (और यह सिर्फ मेरी धारणा हो सकता है), विकास समुदाय (mootools के बाहर) के रूप में सहयोगी और वैश्विक समुदाय के साथ सामाजिक नहीं है समुदायों (प्रोटोटाइप इस तरह से हुआ करता था)। यह उनकी मुख्य डेवलपर (रों) अमेरिका के बाहर रहने का परिणाम हो सकता है, और इस तरह के रूप में कई सम्मेलनों में भाग लेने और अधिक से अधिक समुदाय में भाग लेने में सक्षम नहीं हैं। मैं नहीं है कि आप पूरी तरह से रोकते हालांकि, लेकिन यह कुछ को ध्यान में रखना है।

10/10/2008 को 16:22
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more