क्या उच्च-ट्रैफ़िक साइटों के लिए बाहरी या होस्ट किए गए js / css चौखटे का उपयोग करना सामान्य या "स्मार्ट" है?


10

कई लोकप्रिय जेएस / सीएसएस फ्रेमवर्क Google के पुस्तकालयों एपीआई (jQuery, Dojo, MooTools आदि) के माध्यम से पेश किए जाते हैं। याहू ने यह भी होस्ट किया है कि यह खुद यूयूआई टूलकिट है, जैसा कि कई अन्य करते हैं।

क्या कोई उच्च मात्रा / ट्रैफ़िक साइट वास्तव में इन बाहरी होस्ट किए गए संसाधनों (अपनी स्वयं की प्रतियों को होस्ट किए बिना) पर निर्भर करती है? यह उत्तोलन करने के लिए एक महान सेवा की तरह लगता है, हालांकि मेरे अनुभव में मैंने अक्सर उन पुस्तकालयों का सामना किया है जिन परियोजनाओं पर मैंने काम किया है।

यहां सबसे आम अभ्यास क्या है? इसके अलावा, क्या यह बाहरी रूप से उपयोग करने के लिए सुरक्षित और विश्वसनीय (अनुभव के आधार पर) है?

जवाबों:


12

यह काफी सामान्य है, और उच्च ट्रैफ़िक वेबसाइटों के लिए निश्चित रूप से सामग्री वितरण नेटवर्क का उपयोग करना ध्वनि की सलाह है, यह आपके मुख्य सर्वर से तनाव को दूर करता है, जबकि यह सुनिश्चित करता है कि उपयोगकर्ताओं को स्थिर सामग्री जल्दी मिल जाए।

अतिरिक्त लाभ यह है कि अगर मैं साइट ए पर जाता हूं जो Google द्वारा होस्ट किए गए jQuery का उपयोग करता है और फिर साइट B पर जाएँ तो वही करता है, मैंने इसे साइट से कैश किया होगा और इसे फिर से डाउनलोड करने की आवश्यकता नहीं होगी।

नकारात्मक पक्ष यह है कि आप अन्य नेटवर्क पर भरोसा कर रहे हैं जो आपके पास एक ही समय में हो रहे हैं, अमेज़ॅन आउटेज ने साबित कर दिया है कि कुछ भी 100% डाउनटाइम नहीं है।


धन्यवाद टोबी, मैं निश्चित रूप से सीडीएन की सराहना करता हूं, हालांकि मैंने हमेशा उन्हें सेटअप के रूप में सोचा और कहा कि कंपनी द्वारा ही कॉन्फ़िगर किया गया है .. बल्कि पूरी तरह से बाहरी प्रणाली के बजाय। आपके द्वारा बनाया गया कैशिंग पॉइंट भी अच्छा है! चीयर्स
jlb

सीडीएन के बीच एक अंतर है कि आप अपनी फाइलों के लिए खुद को सेट करते हैं और कुछ इस तरह से करते हैं कि Google कुछ फ़ाइलों को कैसे कार्य करता है, लेकिन मेरी राय में कमियां और फायदे समान हैं। मुझे लगता है कि एक मौका है कि आपके नियंत्रण के बाहर एक होस्ट की गई फ़ाइल की सामग्री को बदल सकता है, लेकिन मुझे यकीन नहीं है कि मुझे कभी भी इसका एक उदाहरण मिला है।
टॉबी

2
अपने js / css / images के लिए एक अलग होस्ट का उपयोग करना भी ब्राउज़र को अधिक समानांतर अनुरोध जारी करने की अनुमति देता है, जिसका अर्थ है संभावित रूप से तेज पृष्ठ लोड।
ज़ाफ - बेन डुगुएड

JQuery के साथ समस्या यह है कि हाल ही में बहुत सारे संस्करण हैं, इसलिए कई साइटों में 1.5, 1.5.1 से 1.7 तक के विभिन्न संस्करण होंगे।
असंतुष्ट

5

चेक BuiltWith.com की वेब प्रौद्योगिकी रुझान और HTTPArchive वेबसाइट के आँकड़े बाहरी पुस्तकालयों और सेवाओं के उपयोग पर मेट्रिक के लिए।

बिल्टविंड डॉट कॉम के अनुसार , 2,146,587 वेबसाइटें Google के AJAX लाइब्रेरीज़ एपीआई का उपयोग करती हैं। इसमें इंटरनेट पर सबसे अधिक देखी जाने वाली साइटों के भीतर 169,454 वेबसाइटें और बाकी वेब पर अतिरिक्त 1,977,133 वेबसाइटें शामिल हैं।

HTTPArchive.org के अनुसार, एलेक्सा शीर्ष 1,000,000 साइटों (?) के 17% Google लाइब्रेरी एपीआई का उपयोग करते हैं

विश्वसनीय प्रदाताओं द्वारा दी जाने वाली लोकप्रिय पुस्तकालयों का उपयोग करने में विलंबित विलंबता, बढ़ी हुई समानता और बेहतर कैशिंग के कुछ लाभ हैं।

सेवा आउटेज की स्थिति में विफलता का प्रबंधन करने के तरीके हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.