2010-10-29 9 views
5

आत्म-व्याख्यात्मक प्रश्न की तरह: सीडीएन से jQuery या किसी अन्य लाइब्रेरी को लोड करने की अनुशंसा क्यों की जाती है?सीडीएन से jQuery या किसी अन्य लाइब्रेरी को लोड करने की अनुशंसा क्यों की जाती है?

उत्तर

9
  • से फाइल एक CDN अपने सर्वर से जल्दी हो जाएगा डाउनलोड किया हो सकता है के बाद से।
  • सर्वरों में अधिकतम कनेक्शन हैं। ब्राउज़र एक ही डोमेन में एक साथ अनुरोध की संख्या को प्रतिबंधित करते हैं। सीडीएन में अपने पुस्तकालयों को लोड करने से इन दोनों को रोक दिया जाता है।
  • यदि हर कोई Google की सीडीएन से अपनी jQuery लाइब्रेरी लोड करता है, तो संसाधन वेबसाइटों के बीच साझा किया जाएगा, और jQuery के समान संस्करण को कई बार लोड करने की आवश्यकता नहीं है (विभिन्न सर्वरों से)।
  • यह आपके लिए सस्ता है;) - बैंडविड्थ सहेजें!
+0

आम तौर पर सहमत है लेकिन यह हमेशा याद नहीं है कि यह हमेशा तेज नहीं हो सकता है - DNS लुकअप का ओवरहेड और प्रारंभिक कनेक्शन बनाना आपके सर्वर से इसे सेवारत से अधिक हो सकता है। हाल ही में शोध से पता चलता है कि दूसरी साइट से कैश में मौजूद jQuery का संस्करण बहुत कम है। –

+0

@AndyDavies: DNS लुकअप पर उचित बिंदु, लेकिन मुझे यकीन नहीं है कि प्रारंभिक कनेक्शन समय से आपका क्या मतलब है? क्या आपको उस शोध का एक लिंक मिला है; मुझे यह पढ़ना याद है, लेकिन अब लिंक नहीं मिल रहा है (मेरे सिर में कुछ मुझे बताता है कि यह फेसबुक द्वारा किया गया था?) – Matt

+0

यहां लेख है - http://statichtml.com/2011/google-ajax- पुस्तकालय-caching.html - यह स्टीव वेबस्टर द्वारा किया गया था। प्रारंभिक कनेक्शन समय से मेरा मतलब है कि Google सीडीएन में टीसीपी कनेक्शन स्थापित करने का समय - मुझे एक उदाहरण मिला है कि मैं एक उदाहरण छवि को चिपकाऊंगा। –

7

दो मुख्य कारणों के रूप में तक मुझे पता है:

1 - यह ग्राहक के लिए एक और अधिक आसन्न मार्ग उपलब्ध कराने के द्वारा होस्ट की गई फ़ाइलों के वितरण की गति कर सकते हैं।

2 - यह आमतौर पर इस्तेमाल किया फ़ाइलों के लिए कैशिंग लाभ प्रदान कर सकते उपयोगकर्ता पहले से ही है एक ही cdn

3

कई कारण हैं, लेकिन यहाँ कुछ है कि बाहर खड़े हैं:

  1. बचाता है आपके लिए बैंडविड्थ। कुछ ऐसा जो कस्टम नहीं है, अपनी साइट की बैंडविड्थ को बर्बाद क्यों करें जब आप इसे होस्ट करने के लिए Google, MS या याहू पर भरोसा कर सकते हैं।
  2. यदि कई साइटें होस्ट किए गए संस्करण का उपयोग करती हैं, तो संभव है कि उपयोगकर्ता का ब्राउज़र कैश हो गया हो, पहले से ही बढ़ेगा। इसका मतलब है कि आपकी साइट पर जाने के लिए एक कम डाउनलोड।
  3. सीडीएन के पास आपके उपयोगकर्ताओं के लिए भौगोलिक रूप से एक स्थान हो सकता है और इसे बहुत तेज़ी से सेवा करने में सक्षम हो सकता है।
  4. चूंकि होस्टेड संस्करण एक अलग डोमेन में होगा, साथ ही साथ डाउनलोड के बाउसर सीमा से बचा जाएगा।

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

5

@ मैट सिर पर नाखून मारा। सीडीएन के अतिरिक्त, यदि आप सीडीएन नीचे जाते हैं तो आप jQuery के अपने स्थानीय संस्करण में फ़ॉलबैक कर सकते हैं। नीचे उदाहरण:

<!-- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> --> 
<script>!window.jQuery && document.write('<script src="js/jquery-1.4.2.min.js"><\/script>')</script> 
संबंधित मुद्दे

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