Microsoft CDN jQuery या Google CDN के लिए? [बन्द है]


187

क्या यह वास्तव में मायने रखता है कि आप किस CDN का उपयोग अपनी jquery फ़ाइल या उस चीज़ के लिए किसी जावास्क्रिप्ट फ़ाइल से लिंक करने के लिए करते हैं। क्या एक संभावित दूसरे की तुलना में तेज है? आप किन अन्य कारकों में भूमिका निभा सकते हैं, जिनका आप उपयोग करने का निर्णय लेते हैं? मुझे पता है कि Microsoft, याहू और Google सभी में अभी CDN है।

जवाबों:


151

टिप्पणियों के आधार पर अपडेट करें:

लघु संस्करण: यह ज्यादा मायने नहीं रखता है, लेकिन यह इस बात पर निर्भर कर सकता है कि वे क्या होस्ट करते हैं। वे सभी अलग-अलग चीजों की मेजबानी करते हैं: Google jQuery.Validate की मेजबानी नहीं करता है, Microsoft ने jQuery-UI की मेजबानी नहीं की, 2016 से वे करते हैं !!, Microsoft अपनी स्क्रिप्ट प्रदान करता है जो अन्यथा के माध्यम से ScriptResource.axdऔर एक आसान एकीकरण (जैसे ASP के साथ ScriptManager) की सेवा प्रदान करेगा । नेट 4.0 )।

महत्वपूर्ण नोट: यदि आप इंट्रानेट एप्लिकेशन का निर्माण कर रहे हैं, तो CDN दृष्टिकोण से दूर रहें। यह कोई फर्क नहीं पड़ता है जो इसे होस्ट कर रही है, जब तक आप एक पर हैं बहुत आंतरिक रूप से अतिभारित सर्वर, कोई CDN आप और अधिक प्रदर्शन स्थानीय 100 एमबी से / 1GB ईथरनेट होगा दे देंगे। यदि आप CDN का उपयोग कड़ाई से आंतरिक अनुप्रयोग के लिए करते हैं तो आप प्रदर्शन में बाधा डाल रहे हैं । अपना कैश समाप्ति हेडर सही ढंग से सेट करें और इंट्रानेट-ओनली परिदृश्य में मौजूद CDN को अनदेखा करें।

या तो अवरुद्ध होने की संभावना लगभग शून्य के बराबर लगती है। मैंने ऐसे अनुबंधों पर काम किया है जहां यह सच नहीं है, लेकिन यह एक अपवाद प्रतीत होता है। इसके अलावा, इस उत्तर की मूल पोस्टिंग के बाद से, इसके आसपास के संदर्भ में बहुत बदलाव आया है, Microsoft CDN ने बहुत प्रगति की है।

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

Google का CDN जिसका हम उपयोग कर रहे हैं:

Microsoft का CDN जिसका हम उपयोग कर रहे हैं:

हमारा सर्वर:

  • संयुक्त। Js? V = 2.2.0.6190 (मेजर.माइनर.टेरेशन.चैंजसेट)

चूँकि हमारी बिल्ड प्रक्रिया का हिस्सा सभी कस्टम जावास्क्रिप्ट को संयोजित और छोटा कर रहा है, हम ऐसा कस्टम स्क्रिप्ट मैनेजर के माध्यम से करते हैं जिसमें बिल्ड के आधार पर इन स्क्रिप्ट्स के रिलीज़ या डीबग (गैर-मिनिफ़ाइड) संस्करण शामिल हैं। चूंकि Google jQuery सत्यापन पैकेज की मेजबानी नहीं करता है, इसलिए यह डाउन-साइड हो सकता है। एमवीसी उनकी 2.0 रिलीज में इसे शामिल / उपयोग कर रहा है, इसलिए आप अपनी सभी जरूरतों के लिए माइक्रोसॉफ्ट के सीडीएन पर पूरी तरह से भरोसा कर सकते हैं, और यह सब स्क्रिप्ट मैनजर के माध्यम से स्वचालित है

DNS समय के लिए किया जाने वाला एकमात्र तर्क, पृष्ठ लोड गति के संदर्भ में इसकी लागत है। औसतन: केवल इसलिए कि इसका अधिक उपयोग किया जाता है (यह लगभग लंबा हो गया है) ajax.googleapis.comDNS द्वारा जल्द ही लौटाए जाने की संभावना है ajax.microsoft.com, बस इसलिए कि स्थानीय DNS सर्वर को इसके लिए अनुरोध प्राप्त होने की अधिक संभावना थी (यह क्षेत्र दंड में पहला उपयोगकर्ता है) । यह एक बहुत ही मामूली बात है और केवल इस पर विचार किया जाना चाहिए कि प्रदर्शन अत्यंत महत्वपूर्ण है, मिलीसेकंड से नीचे।
(हां: मुझे एहसास है कि यह बिंदु मेरे दोनों CDN का उपयोग करने के विपरीत है, लेकिन हमारे मामले में DNS समय अभी तक जावास्क्रिप्ट पर होने वाले प्रतीक्षा / अवरुद्ध समय से बहुत अधिक है)

अंत में, यदि आपने इसे नहीं देखा है, तो फायरबग , और इसके लिए कुछ प्लग-इन में से एक सबसे अच्छा उपकरण है : पेज स्पीड और वाईस्लो । यदि आप CDN का उपयोग करते हैं, लेकिन आपके पृष्ठ कैश-हेडर नहीं होने के कारण हर बार छवियों का अनुरोध कर रहे हैं, तो आपको कम लटका हुआ फल याद आ रहा है। फायरबग का नेट पैनल आपको अपने पेज लोड-टाइम का त्वरित ब्रेकडाउन दे सकता है, और पेज स्पीड / वाईस्लो मदद के लिए कुछ अच्छे सुझाव दे सकता है।


26
कम अवरुद्ध होने की संभावना है? मुझे यह जानकर अच्छा लगेगा कि आप उस विचार के साथ कैसे आए। MS नेटवर्क वैसे भी MS का नहीं है, यह akamai का है जो google की तुलना में बहुत अधिक समय तक संतुलित सर्वर लोड कर रहा है, जो "बेहतर फ़ॉल-ओवर सिस्टम" के रूप में अच्छी तरह से एक बकवास बनाता है। वास्तव में, यदि आप इस तरह के दावे करने जा रहे हैं तो कुछ सबूत अच्छे होंगे।
प्रातः

16
कुछ कंपनियों, और मैं कुछ के लिए काम किया है, * .microsoft.com एकमुश्त विंडोज़ अद्यतन को अवरुद्ध करने के हिस्से के रूप में। क्या ये सही है? नहीं, ऐसा होता है? हाँ। उदाहरण: ajax.microsoft.com/..it यह * .microsoft.com ब्लॉक के अंतर्गत आता है और www अपवाद के तहत नहीं, यह तब अवरुद्ध हो जाता है जब कोई कंपनी www.microsoft.com को ब्लॉक करने का विकल्प चुनती है। मैंने यह नहीं कहा कि यह बहुत संभावना है, मैंने कहा कि यह अधिक संभावना है, क्योंकि मैंने कभी भी Google को अवरुद्ध नहीं देखा है, लेकिन रिवर्स देखा है।
निक Craver

5
और मैंने देखा है कि सरकारी साइटों पर gmail बंद करने के लिए google अवरुद्ध है। लेकिन जैसा कि यह बहुत दुर्लभ है, मैं शायद ही इस मामले में एक औचित्य के रूप में उपयोग करने का प्रयास करूंगा।
blowdart

19
चूंकि यह लिखा गया था, एमएस ने अपने सीडीएन में jQuery-UI जोड़ा है: asp.net/ajaxlibrary/cdn.ashx#Using_jQuery_UI_from_the_CDN_10
डीन

3
@Nick Microsoft ने ajax.micnet.com पर ajax.microsoft.com से CDN स्थानांतरित कर दिया है। इसलिए विंडोज अपडेट को ब्लॉक करने के हिस्से के रूप में माइक्रोसॉफ्ट के सीडीएन को ब्लॉक करने का कोई मौका नहीं है।
सचिन जोसेफ

88

आपको jQuery के लिए Google CDN का उपयोग बिलकुल करना चाहिए (और यह Microsoft-केंद्रित डेवलपर से आ रहा है)।

यह सरल आँकड़े हैं। जो लोग jQuery के लिए MS CDN का उपयोग करने पर विचार करेंगे वे हमेशा अल्पसंख्यक होंगे। JQuery का उपयोग करने वाले बहुत सारे गैर-एमएस डेवलपर हैं जो Google का उपयोग करेंगे और Microsoft के उपयोग पर विचार नहीं करेंगे। जबसे सार्वजनिक CDN के साथ एक बड़ी जीत कैशिंग में सुधार है , इसलिए कई CDN के बीच विभाजन का उपयोग उस लाभ की संभावना को कम कर देता है।


7
अगर हम इस तरह सोचते रहेंगे तो केवल सांस लेने के लिए बड़ा ही आराम मिलेगा। बस Google का उपयोग न करें क्योंकि यह Google है और मान लें कि हर कोई उनके साथ है (कोई संदेह नहीं कि अधिकांश उनके साथ हैं)। लेकिन सर्वश्रेष्ठ जीत दें, परिणाम की तुलना करें और उनके साथ जाएं।
मामू

20
यह कोई धारणा नहीं है। एलेक्सा में साइटें Google के CDN आउटनंबर Microsoft के 100 से अधिक: 1 का उपयोग करके 200,000 शीर्ष पर हैं। कैशिंग के लिए लोकप्रियता के संदर्भ में, एमएस jQuery सीडीएन के पक्ष में एकमात्र बिंदु यह है कि Microsoft.com इसका उपयोग करता है, जो इसे अकेले उस एक संदर्भ से बहुत अधिक एक्सपोजर देता है (लेकिन हजारों शीर्ष साइटें जो Google के संदर्भ में नहीं हैं) )।
डेव वार्ड

@DaveWard, क्या आप यह सत्यापित कर सकते हैं कि यह अभी भी मामला है, या पिछले कुछ वर्षों में टेबल कुछ हद तक बदल गए हैं?
स्नूमी

3
@snumpy: मैंने जो कुछ देखा है, उससे Google CDN ने अपनी बढ़त काफी बढ़ा ली है। Microsoft CDN में कुछ भी गलत नहीं है । यह तेज़ है और कुछ फ़ाइलें हैं जो Google नहीं करता है। क्रॉस-साइट कैशिंग लाभ नेट-वाइड कवरेज पर निर्भर है, और Google उस संबंध में अन्य सभी पर हावी है।
डेव वार्ड

चूँकि मैंने jQuery CDN से Microeoft की jQuery मोबाइल की मेजबानी के लिए स्विच किया है, इसलिए मैंने DNS राउंडट्रिप्स की संख्या को कम करने के लिए Google से अपने अन्य jQuery डाउनलोड को स्थानांतरित कर दिया। बस एक और पहलू :)
रोब ग्रांट

20

Google आपको अपने स्वयं के सॉफ़्टवेयर के साथ मिनीकृत jQuery संस्करण भेजेगा, यह संस्करण MS द्वारा प्रस्तुत मानक minified संस्करण की तुलना में 6kb हल्का है। गूगल के लिए जाओ।


18

एक मामूली बात यह है कि दोनों कंपनियां थोड़ा अलग "अतिरिक्त" पुस्तकालयों की पेशकश करती हैं:

  • Microsoft अपने CDN पर JQuery सत्यापन लाइब्रेरी की पेशकश कर रहा है , जबकि Google ( http://www.asp.net/ajaxlibrary/cdn.nx) नहीं है ) नहीं है
  • Google अपने CDN पर JQuery यूआई पुस्तकालय की पेशकश कर रहा है , जबकि Microsoft नहीं है ( http://code.google.com/apis/ajaxlibs/documentation/ )

आपकी आवश्यकताओं के आधार पर, यह प्रासंगिक हो सकता है।


23
चूंकि यह लिखा गया था, एमएस ने अपने सीडीएन में jQuery-
डीन

15

यह भी ध्यान दिया जाना चाहिए कि ajax.microsoft.com के रूप में microsoft.com का एक उप डोमेन है। सभी microsoft.com कुकीज़ को उस फ़ाइल को वापस लाने में लगने वाले कुल समय में जोड़ते हैं।

इसके अलावा, ajax.microsoft.com डिफ़ॉल्ट IIS7 संपीड़न का उपयोग कर रहा है जो अन्य वेब सर्वर का उपयोग करने वाले मानक संपीड़न से नीच है।

http://ajax.microsoft.com/ajax/jquery/jquery-1.4.4.min.js - 33.4K

http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js - 26.5K

इसके अलावा, जैसा कि दूसरों ने उल्लेख किया है कि Google CDN अधिक लोकप्रिय है, जो फ़ाइल के कैश होने की संभावना को बहुत बढ़ा देता है।

इसलिए मैं दृढ़ता से Google का उपयोग करने की सलाह देता हूं।


3
यह उस समय एक अच्छी आपत्ति थी, लेकिन अब लागू नहीं होता क्योंकि अनुशंसित सीडीएन डोमेन नाम अब ajax.aspnetcdn.com है। * .Microsoft.com आपत्ति का अवरोध भी अब लागू नहीं होता है।
स्टीफन केनेडी

यह सच है। ख़ुशी है कि उन्होंने आखिरकार इसका यह हिस्सा तय किया। अब मैं ms cdn से jquery के वैलिडेट / साइकल प्लग इन सहित के बारे में इतना बुरा महसूस नहीं करता।
एलिस्टर

एस्पेक्टेन पर स्विच करने के कारण कुकीज़ की बात भी लागू नहीं होती है।
रोब ग्रांट

11

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


7

मुझे पता है कि मैं थोड़ी देर से यहां पहुंच रहा हूं, लेकिन यहां वह कोड है जो मैं उत्पादन में उपयोग कर रहा हूं। मेरे पास इसे लेकर कभी कोई समस्या नहीं है, लेकिन आपका माइलेज अलग हो सकता है। सुनिश्चित करें कि आप अपने स्वयं के वातावरण में इसका परीक्षण करें।

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>    
<script type="text/javascript">
    !window.jQuery && document.write('<script src="/scripts/jquery-1.4.2.min.js"><\/script>')
</script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js" type="text/javascript"></script>
<script type="text/javascript">
    !window.jQuery.ui && document.write('<script src="/scripts/jquery-ui-1.8.2.min.js"><\/script>')
</script> 

1
दुर्भाग्य से कुछ ब्राउज़र (IE6) src = स्क्रिप्ट लोड होने के बाद उस ऑनलाइन स्क्रिप्ट के प्रसंस्करण में देरी नहीं करेंगे, इसलिए यह अपेक्षा के अनुरूप काम नहीं करेगा। काश ऐसा होता!
वाल्डेन लीवरिच

2
तो, आपके IE6 उपयोगकर्ताओं को थोड़ा धीमा अनुभव होता है। यदि आप मुझसे पूछें तो अच्छा व्यापार बंद। IE6 गिरावट पर है ... यहां तक ​​कि कॉर्पोरेट इंट्रानेट में भी।
आर्मस्ट्रांगेस्ट

7

यह आंकड़ों के बारे में है: jquery.com Google से jQuery लोड करता है। और इसी तरह Twitter, Stackoverflow और कई अन्य। तो, बहुत अधिक संभावनाएं हैं कि आपकी वेबसाइट उपयोगकर्ता के पास पहले से ही कैश है = कोई डाउनलोड नहीं

सत्यापनकर्ता, बैंडवाइथ और गति को भूल जाएं क्योंकि यह प्रमुख लाभ है। अन्यथा, कोई अन्य CDN विकल्प समान स्तर पर अनिवार्य रूप से प्रदर्शन करेगा।


1
हाँ, लेकिन ट्विटर (डेव वार्ड के encosia.com/2010/09/15/… के अनुसार ) jQuery का उपयोग करता है 1.3.0 ("पुराने" ट्विटर में) इसलिए वे वास्तव में कोई फर्क नहीं पड़ता ... अभी तक ...
veggerby

खैर, कुछ समय पहले मैंने जो साइटें बनाई थीं, वे अभी भी (पुराने) ट्विटर की तरह, jQuery 1.3.0 का उपयोग करती हैं। यह हमेशा मायने रखता है।
achairapart

6

क्या एक संभावित दूसरे की तुलना में तेज है?

मैं वास्तव में खुद इस बारे में उत्सुक था इसलिए मैंने निम्नलिखित में से प्रत्येक का उपयोग करके एक jsbin परीक्षण पृष्ठ सेटअप किया और फिर इसे webpagetest.org के दृश्य तुलना उपकरण के माध्यम से चलाया। मैंने परीक्षण किया:

  1. ajax.googleapis.com
  2. code.jquery.com
  3. ajax.aspnetcdn.com
  4. cdnjs.cloudflare.com

सबसे तेज कौन था: दोनों परीक्षणों में 0.1 सेकंड तक code.jquery.com

कौन सबसे धीमा था: ajax.aspnetcdn.com पहले परीक्षण में 0.7 सेकंड और ajax.googleapis.com दूसरे परीक्षण में 1 सेकंड से

यहाँ पहली परीक्षा है (प्रत्येक का 3 बार परीक्षण किया गया था):

वीडियो: http://www.webpagetest.org/video/view.php?id=121019_16c5e25eff2937f63cc1714ed1eac814794e62b3

रिपोर्ट: http://www.webpagetest.org/video/compare.php?tests=121019_D2_KF0,121019_9Q_KF1,121019_WW_KF2,121019_9K_KF3

यहाँ 2 परीक्षण है (प्रत्येक 3 अन्य):

वीडियो: http://www.webpagetest.org/video/view.php?id=121019_a7b351f706cad2c25664fee7ef349371f17c4e74

रिपोर्ट: http://www.webpagetest.org/video/compare.php?tests=121019_MP_KJN,121019_S6_KJP,121019_V9_KJQ,12019_VY_KJR


4

जैसा कि पीएसटीआई ने कहा है :

जब कोई आपकी साइट पर जाता है, अगर वे पहले से ही उसी साइट पर जा चुके हैं जो उसी CDN पर उसी jQuery फ़ाइल का उपयोग करता है, तो फ़ाइल कैश हो गई होगी और उसे डाउनलोड करने की आवश्यकता नहीं होगी। इससे तेज कोई नहीं मिल सकता।

इसका मतलब है कि सबसे व्यापक रूप से उपयोग किए जाने वाले सीडीएन में इसके पक्ष में अंतर होगा, जो आपकी साइट के लिए भुगतान कर सकता है।

प्रदर्शन पर कुछ टिप्पणियां: Google की CDN लगातार उत्तरी अमेरिका और यूरोप दोनों में सबसे धीमी है। यूरोप में, माइक्रोसॉफ्ट का सीडीएन सबसे तेज है।


3

मुझे लगता है कि यह आपके लक्षित दर्शकों पर निर्भर करता है। आप दुनिया भर के कई स्थानों से CDN की गति की जाँच करने के लिए alertra.com का उपयोग कर सकते हैं।


यह प्रश्न का उत्तर प्रदान नहीं करता है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें।
फियोना - myaccessible.website

1
फियोना के लिए, यह सवाल का मेरा जवाब है। सवाल "यह मायने रखता है", मेरा जवाब है "यह इस बात पर निर्भर करता है कि उसका लक्षित दर्शक कहां स्थित है", और मैंने उसे तय करने के लिए दुनिया भर के विभिन्न स्थानों से गति का परीक्षण करने के लिए एक साइट प्रदान की, जो कि सीडीएन का उपयोग करने के लिए तय करती है। यह एक टिप्पणी नहीं है, यह एक जवाब है।
मौन

3

एक अतिरिक्त विचार - अगर आपकी साइट एसएसएल है और आपको एंड्रॉइड 2.1 (या इससे पहले) का समर्थन करने की आवश्यकता है, तो माइक्रोसॉफ्ट सीडीएन के एचटीटीपीएस संस्करण पर एसएसएल प्रमाणपत्र इस मुद्दे के अनुसार, एंड्रॉइड ब्राउज़र के उन संस्करणों को क्रैश कर देगा: http: // कोड .google.com / पी / एंड्रॉयड / मुद्दों / विस्तार? id = 5001 । यह Microsoft की "गलती" नहीं है, क्योंकि एसएसएल प्रमाणपत्र तकनीकी रूप से मान्य है और दोष एंड्रॉइड के एसएसएल कार्यान्वयन में है ... लेकिन फिर भी यह आपकी साइट को क्रैश कर देगा।

Google के CDN पर SSL प्रमाणपत्र इस विशेष मुद्दे से संबंधित नहीं है (प्रमाणपत्र के "प्रमाणपत्र विषय Alt नाम" से संबंधित है)।

इसलिए, SSL + Android 2.1 समर्थन के लिए, Google CDN का उपयोग करें।


2

मेरा उत्तर दूसरों की तुलना में थोड़ा अलग है, मैं microsoft के साथ जाऊंगा अगर आपको jquery सत्यापनकर्ता की आवश्यकता होती है जो कि लगभग सभी को ज़रूरत होती है यदि आप jquery का उपयोग कर रहे हैं।

Microsoft CDN http कनेक्शन कीप-अलाइव है जो बड़े है जब आप कई वस्तुओं का अनुरोध कर रहे हैं।

इसलिए यदि आपको jquery सत्यापन की आवश्यकता है, तो Microsoft CDN का उपयोग करें, भले ही आपको jquery ui का उपयोग करने की आवश्यकता हो, क्योंकि Google नहीं रख रहा है, इसलिए प्रत्येक अनुरोध स्वयं के लिए है। तो इस तरह से मिश्रण प्लस है। यदि आप केवल सत्यापनकर्ता के लिए Microsoft का उपयोग कर रहे हैं, तो आप प्रत्येक अनुरोध के लिए Google सर्वर से अलग कनेक्शन कर रहे हैं।


1

गर्मियों में यह कहता है कि Microsoft UI की पेशकश नहीं कर रहा है, यह सही नहीं है (और अधिक)। इसे http://www.asp.net/ajaxlibrary/cdn.ashx पर डाउनलोड किया जा सकता है ।


1

Google CDN का उपयोग करते समय यह भी विचार करें कि कुछ बार लोग टाइप करें जैसे ajax.googelapis.com। यह संभावित रूप से एक बहुत बुरा xss (क्रॉस साइट स्क्रिप्टिंग) हमला बना सकता है। मैंने वास्तव में एक googlapis.com टाइपो को पंजीकृत करके इसका परीक्षण किया है और बहुत जल्दी अपने आप को जावास्क्रिप्ट, मानचित्र, सीएसएस आदि के लिए अनुरोधों की सेवा दे दी है।

मैंने Google को ईमेल किया और उनसे सीडीएन टाइपो URL के समान पंजीकरण करने के लिए कहा, लेकिन वापस नहीं सुना। यह CDN पर भरोसा न करने का एक वास्तविक कारण हो सकता है क्योंकि टाइपो अनुरोधों का इंतजार करने वाले संभावित खतरनाक हमलावर हैं और आसानी से एक xss पेलोड के साथ वापस jquery आदि की सेवा कर सकते हैं।

धन्यवाद


1
विषय से थोड़ा हटकर शायद, लेकिन दिलचस्प बिंदु।
अचरईपार्ट

1

अनुप्रयोग लक्ष्य को किस उद्योग के आधार पर, आप अन्य संगठनों द्वारा प्रबंधित CDN का उपयोग नहीं करना चाहते हैं। यह अक्सर अनुपालन, गोपनीयता और गोपनीयता के मुद्दों को उठाता है।

उदाहरण के लिए, जब आप Google Analytics को एक सुरक्षित एप्लिकेशन में शामिल करते हैं, तब भी ब्राउज़र वर्तमान URL को "रेफर" हेडर के रूप में भेजता है। कोई भी पहचानकर्ता, सत्र आईडी या गुप्त टोकन उनके लॉग में प्रकट हो सकता है। उदाहरण के लिए, यदि 192.0.2.5 संदर्भों का एक ग्राहक आईपी : //healthsystem.example/condition/impence , तो ठीक है, आप ऐसी जानकारी का अनुमान लगा सकते हैं जिसे निजी माना जाता है।

अन्य मामलों में परिणाम की जानकारी, जैसे खाता संख्या, सामाजिक सुरक्षा संख्या या URL में सत्र की जानकारी शामिल होती है। उस तरह का डेटा URL में कभी नहीं होना चाहिए क्योंकि इसका उपयोग एप्लिकेशन के बाहर किया जा सकता है।

जबकि आप Google, Microsoft या Yahoo पर भरोसा कर सकते हैं, आपके उपयोगकर्ता नहीं कर सकते।

वित्त, कानूनी और स्वास्थ्य देखभाल जैसे उद्योगों के लिए, आप एक विक्रेता (जैसे अकामाई) की मदद से अपनी खुद की सीडीएन स्थापित करना चाहते हैं, जिसके साथ आप बीएए पर हस्ताक्षर कर सकते हैं।


1

मैं आपको सलाह दूंगा कि आप उन उपयोगकर्ताओं के सामान्य स्थान पर अपने उपयोग को आधार बनाएं जिन्हें आप लक्षित कर रहे हैं।

यदि आपकी साइट को आम जनता के लिए लक्षित किया जाता है, तो Google की CDN का उपयोग करना एक अच्छा विकल्प होगा।

यदि आपकी साइट चीन में भी लक्षित है, तो Microsoft की CDN का उपयोग करना बेहतर विकल्प होगा। मुझे अपने अनुभव से पता है, क्योंकि Google के सर्वर चीनी सरकार द्वारा अवरुद्ध किए जा रहे हैं, उन वेबसाइटों को प्रस्तुत करना जो उन्हें अन-लोड करने योग्य उपयोग करता है।

* ध्यान दें कि आप विशेष रूप से चीन के लिए पूरा करने के लिए क्षेत्र विशेष साइटें बना सकते हैं, जैसे कि cn.mysite.com, लेकिन यदि आप संसाधनों और समय पर कम हैं, तो यह एक विचार के लायक है।

Microsoft CDN की पूरी सूची यहाँ। http://www.asp.net/ajaxlibrary/cdn.ashx

उन्होंने तब से ajax.aspnetcdn.com का नाम बदल दिया है , जो फ़ायरवॉल नियमों द्वारा रुकावट की संभावना को कम करता है।


-3

मैं दोनों का उपयोग करेगा!

जैसा कि Google Jquery होस्टिंग बहुत लंबे समय तक रही है, संभावना बहुत अधिक है कि लोगों को पहले से ही Microsoft एक की तुलना में कैश किया जाएगा, इसलिए मेरे पास पहले होगा।

व्यक्तिगत रूप से, मैं कुछ इस तरह का उपयोग करेंगे -

if (typeof jQuery == 'undefined') {  
    // jQuery is not loaded  

  document.write("<scr" + "ipt type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js\"></scr" + "ipt>");
        }
} else {
    // jQuery is loaded
}

(यह सुनिश्चित नहीं है कि यह 100% काम करता है, लेकिन मैं केवल विचार लिखने जा रहा था और उदाहरण नहीं - यह Google द्वारा जेकरी को होस्ट किया गया था और Microsoft को नहीं जैसा कि मुझे लिंक नहीं मिला)


6
jQuery को कभी भी परिभाषित नहीं किया जाएगा जब तक कि आप इसे अपने पेज में नहीं लाते। कैशिंग .js फ़ाइल doe snot इसे डिफ़ॉल्ट रूप से सभी ब्राउज़र पृष्ठों पर उपलब्ध कराती है!
फ़लकयैन

1
यह काम करता है: एस रे स्क्रिप्ट पढ़ता है - अगर इसे परिभाषित नहीं किया जाता है, तो यह इसे लिखता है और लोड करता है?
Wil

12
मैं कभी नहीं समझ पाया कि लोग "<scr" + "ipt ..." क्यों करते हैं
अनाम कायर

3
"ब्राउज़र के आधार पर, अन्य पूर्ववर्ती जावास्क्रिप्ट की मात्रा और समग्र कोड कितनी अच्छी तरह से बनता है, यह पार्सर को <string> के बजाय निष्पादन योग्य कोड के रूप में <script> और </ script> टैग की व्याख्या करने से रोकने के लिए किया जाता है। लिखा जाना है। ”
सीनजा

2
समस्या यह है कि jQueryकभी भी परिभाषित नहीं किया जाएगा जब तक कि आपने इसे सक्रिय रूप से लोड नहीं किया है। आपकी स्क्रिप्ट में पहली शाखा हमेशा निष्पादित होगी (जब तक कि आपके पास एक और jQuery शामिल नहीं है), स्क्रिप्ट को शानदार रूप से प्रस्तुत करना।
जेन्सग्राम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.