आत्म-व्याख्यात्मक प्रश्न की तरह: सीडीएन से jQuery या किसी अन्य लाइब्रेरी को लोड करने की अनुशंसा क्यों की जाती है?सीडीएन से jQuery या किसी अन्य लाइब्रेरी को लोड करने की अनुशंसा क्यों की जाती है?
उत्तर
- से फाइल एक CDN अपने सर्वर से जल्दी हो जाएगा डाउनलोड किया हो सकता है के बाद से।
- सर्वरों में अधिकतम कनेक्शन हैं। ब्राउज़र एक ही डोमेन में एक साथ अनुरोध की संख्या को प्रतिबंधित करते हैं। सीडीएन में अपने पुस्तकालयों को लोड करने से इन दोनों को रोक दिया जाता है।
- यदि हर कोई Google की सीडीएन से अपनी jQuery लाइब्रेरी लोड करता है, तो संसाधन वेबसाइटों के बीच साझा किया जाएगा, और jQuery के समान संस्करण को कई बार लोड करने की आवश्यकता नहीं है (विभिन्न सर्वरों से)।
- यह आपके लिए सस्ता है;) - बैंडविड्थ सहेजें!
दो मुख्य कारणों के रूप में तक मुझे पता है:
1 - यह ग्राहक के लिए एक और अधिक आसन्न मार्ग उपलब्ध कराने के द्वारा होस्ट की गई फ़ाइलों के वितरण की गति कर सकते हैं।
2 - यह आमतौर पर इस्तेमाल किया फ़ाइलों के लिए कैशिंग लाभ प्रदान कर सकते उपयोगकर्ता पहले से ही है एक ही cdn
कई कारण हैं, लेकिन यहाँ कुछ है कि बाहर खड़े हैं:
- बचाता है आपके लिए बैंडविड्थ। कुछ ऐसा जो कस्टम नहीं है, अपनी साइट की बैंडविड्थ को बर्बाद क्यों करें जब आप इसे होस्ट करने के लिए Google, MS या याहू पर भरोसा कर सकते हैं।
- यदि कई साइटें होस्ट किए गए संस्करण का उपयोग करती हैं, तो संभव है कि उपयोगकर्ता का ब्राउज़र कैश हो गया हो, पहले से ही बढ़ेगा। इसका मतलब है कि आपकी साइट पर जाने के लिए एक कम डाउनलोड।
- सीडीएन के पास आपके उपयोगकर्ताओं के लिए भौगोलिक रूप से एक स्थान हो सकता है और इसे बहुत तेज़ी से सेवा करने में सक्षम हो सकता है।
- चूंकि होस्टेड संस्करण एक अलग डोमेन में होगा, साथ ही साथ डाउनलोड के बाउसर सीमा से बचा जाएगा।
कई लोग कहते हैं कि सीडीएन पर भरोसा करना खतरनाक है, सीडीएन नीचे जाने पर क्या होता है। यह सच है, लेकिन अधिकतर संभावना है कि आपकी साइट को बड़े लोगों को नीचे जाने की संभावना अधिक होगी। ऐसा कहा जा रहा है कि ऐसे दृष्टिकोण हैं जिनका उपयोग सीडीएन नीचे जाने पर आपकी साइट पर होस्ट किए गए संस्करण में फॉलबैक करने के लिए किया जा सकता है।
@ मैट सिर पर नाखून मारा। सीडीएन के अतिरिक्त, यदि आप सीडीएन नीचे जाते हैं तो आप 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>
- 1. Google की क्लोजर लाइब्रेरी क्यों उनके सीडीएन पर होस्ट नहीं की जाती है?
- 2. एकाधिक विरासत का उपयोग करने की अनुशंसा क्यों नहीं की जाती है?
- 3. आईडी के साथ आवंटित और आरंभ करने की अनुशंसा क्यों नहीं की जाती है?
- 4. फ़ाइल के अंत में खाली रेखा रखने की अनुशंसा क्यों की जाती है?
- 5. क्या यह बैश स्क्रिप्ट में SIGPIPE को फंसाने की अनुशंसा की जाती है?
- 6. क्या यह इकाई परीक्षणों के लिए Ember.testing = true सेट करने की अनुशंसा की जाती है?
- 7. गतिशील रूप से लोड की गई लाइब्रेरी
- 8. क्या यह एसएएमएल को साइन और एन्क्रिप्ट करने और एसएसएल का उपयोग करने की अनुशंसा की जाती है?
- 9. एक अलग वर्ग में स्थिरांक स्टोर करने की सिफारिश क्यों नहीं की जाती है?
- 10. किसी div की सामग्री को अन्य div
- 11. क्या Google की jquery सीडीएन स्क्रिप्ट लिंक किसी कारण से "https:" अग्रणी है?
- 12. "ओकैम बैटरी शामिल" कितनी स्थिर और व्यापक है और क्या इसकी अनुशंसा की जाती है?
- 13. विदेशी कुंजी पर यूनिडायरेक्शनल एक से कई संगठनों से बचने की सिफारिश क्यों की जाती है?
- 14. क्या यह हमेशा "असंभव" मामलों के लिए, हास्केल में संपूर्ण पैटर्न मिलान करने की अनुशंसा की जाती है?
- 15. JSONPath या अन्य XPath उपयोगिता की तरह; या Jquery JSON
- 16. अन्य गतिविधियों को प्रेषित करने या रीडायरेक्ट करने की गतिविधि
- 17. किसी अन्य पृष्ठ पर एक div की सामग्री लोड करें
- 18. क्यों ट्यूपल की चीजें पढ़ी जाती हैं?
- 19. साझा लाइब्रेरी की कई प्रतियां लोड करें
- 20. लाभ बनाम jQuery की मेजबानी की समस्याएं स्थानीय रूप से
- 21. अन्य JQuery लाइब्रेरी
- 22. एक सीडीएन से jQuery सोर्सिंग?
- 23. स्टेटिक लाइब्रेरी दो बार लोड की गई
- 24. अन्य डोमेन पर किसी अन्य पृष्ठ पर एक PHP पृष्ठ की div लोड
- 25. घाटे की गणना कैसे की जाती है?
- 26. पेजरैंक को वितरित तरीके से कैसे गणना की जाती है?
- 27. क्या यह नामकरण विवादों से बचने के लिए "एनम" के साथ सभी सी # एनम्स को प्रत्ययित करने की अनुशंसा की जाती है?
- 28. लॉगबैक कॉन्फ़िगरेशन फ़ाइल कब लोड की जाती है?
- 29. UIWebView को स्क्रॉल करना क्यों * किसी अन्य UIScrollView को स्क्रॉल करने से बहुत अलग लगता है?
- 30. जावा में एनम फाइनल पर तुलना करने की तुलना क्यों की जाती है?
आम तौर पर सहमत है लेकिन यह हमेशा याद नहीं है कि यह हमेशा तेज नहीं हो सकता है - DNS लुकअप का ओवरहेड और प्रारंभिक कनेक्शन बनाना आपके सर्वर से इसे सेवारत से अधिक हो सकता है। हाल ही में शोध से पता चलता है कि दूसरी साइट से कैश में मौजूद jQuery का संस्करण बहुत कम है। –
@AndyDavies: DNS लुकअप पर उचित बिंदु, लेकिन मुझे यकीन नहीं है कि प्रारंभिक कनेक्शन समय से आपका क्या मतलब है? क्या आपको उस शोध का एक लिंक मिला है; मुझे यह पढ़ना याद है, लेकिन अब लिंक नहीं मिल रहा है (मेरे सिर में कुछ मुझे बताता है कि यह फेसबुक द्वारा किया गया था?) – Matt
यहां लेख है - http://statichtml.com/2011/google-ajax- पुस्तकालय-caching.html - यह स्टीव वेबस्टर द्वारा किया गया था। प्रारंभिक कनेक्शन समय से मेरा मतलब है कि Google सीडीएन में टीसीपी कनेक्शन स्थापित करने का समय - मुझे एक उदाहरण मिला है कि मैं एक उदाहरण छवि को चिपकाऊंगा। –