2010-01-19 14 views
6

किस तरह से बेहतर है? http://ajax.googleapis.com पर jQuery पैक से लिंक करने के लिए। या उचित फ़ाइल डाउनलोड करने और स्थानीय रूप से लिंक करने के लिए? फर्क पड़ता है क्या? क्या कोई मौका है कि लिंक गायब हो सकता है? या क्या ऑनलाइन फ़ाइल अपडेट हो जाने का मौका है, और इससे लिंक करना बेहतर है? जिज्ञासु।jQuery लिंकिंग बनाम डाउनलोड करें?

धन्यवाद, ट्रेसी

+1

"Google के होस्ट किए गए jQuery का उपयोग करने का सबसे अच्छा तरीका भी देखें, लेकिन Google पर मेरी होस्टेड लाइब्रेरी पर वापस आना विफल" http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted- jquery-but-fall-back-to-my-hosted-library – Arjan

उत्तर

6

Google Code साइट से:

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

jQuery लाइब्रेरी को होस्ट करने वाले Google के मुख्य बिंदुओं में से एक यह है कि यह एक ही स्थान पर कैश किया गया है।

  1. उपयोगकर्ता का दौरा साइट एक
  2. साइट एक ही डोमेन पर jQuery है, तो फ़ाइल ब्राउज़र
  3. उपयोगकर्ता का दौरा साइट बी
  4. साइट बी पर jQuery है द्वारा डाउनलोड किया जाता है: इस परिदृश्य पर विचार एक ही डोमेन, इसलिए फ़ाइल को दूसरी बार ब्राउज़र द्वारा डाउनलोड किया जाता है।

अब अगर हम सभी Google सर्वर से jQuery दिलवाया, परिदृश्य इस प्रकार है:

  1. उपयोगकर्ता का दौरा साइट एक
  2. साइट एक लोड गूगल से jQuery, तो यह ब्राउज़र
  3. से डाउनलोड होने के बाद
  4. उपयोगकर्ता विज़िट साइट बी
  5. साइट बी Google से jQuery लोड करता है, लेकिन ब्राउज़र ने पहले से ही इसे डाउनलोड किया है और इसे कैश किया है, इसलिए फ़ाइल को फिर से लाने का तात्कालिक है।
+0

कि इसे किसी भी बेहतर समझा नहीं जा सका। बहुत बहुत धन्यवाद, मैं निश्चित रूप से लाइब्रेरी बनाम सीधे मेरे सर्वर पर फ़ाइल को जोड़ने का मार्ग तय करूंगा। एक अच्छा है! ट्रेसी – flipflopmedia

0

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

4

क्या होगा यदि उपयोगकर्ता उस देश से आता है जहां Google पर प्रतिबंध लगा दिया गया है? इसके अलावा, कुछ समय पहले हमें अपने देश में अंतरराष्ट्रीय इंटरनेट यातायात (जबकि क्षेत्रीय यातायात "मुक्त" था) के लिए भुगतान करना पड़ा था, मुझे संदेह है कि यह अभी भी कुछ अन्य देशों में मामला हो सकता है। JQuery के लिए भुगतान करने के लिए उपयोगकर्ता परेशान होंगे। यहां तक ​​कि कम से कम। आपके सर्वर पर आवश्यक फ़ाइलों को रखना सुरक्षित है।

संपादित करें: Google सर्वर से jQuery का उपयोग नहीं कर (यदि आपके इंट्रानेट पर इस्तेमाल किया: https://meta.stackexchange.com/questions/10071/employer-blocks-jquery-from-google-doh) के लिए एक अन्य कारण

+1

मुझे लगता है कि यदि आप ऐसे ऑडियंस को लक्षित करते हैं तो यह एक मान्य विचार है - मैंने यह +1 –

+0

नहीं माना था, लेकिन अगर आप डॉन करते हैं तो चिंता करने की ज़रूरत नहीं है ऐसे दर्शकों को लक्षित नहीं करते हैं। यदि आप किसी भी तरह फ़ॉलबैक विधि का उपयोग करते हैं तो यह म्यूट है। –

+0

एक फ़ॉलबैक विधि। कृपया विस्तार से बताएं?? मेरे लक्षित दर्शक निश्चित रूप से स्थानीय और राज्यों में हैं, लेकिन भविष्य के संदर्भ के लिए, यदि आवश्यकता हो तो दोनों को समायोजित करने का कोई तरीका है? – flipflopmedia

0

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

-3

आईडी इसे डाउनलोड करने और jquery संग्रहीत करने के लिए reqomend।एक ही सर्वर पर स्थानीय रूप से जेएस। इस तरह अगर फ़ाइल से जुड़ा हुआ है (वह Google कभी नहीं करता है)।

एक बड़ा तर्क यह है कि अगर jQuery एक अद्यतन है कि एक समारोह आप आप अभ्यस्त से अधिक shafted हो और आप इसे

+0

यदि आप सुझाव दे रहे हैं कि Google लिंक "ऑटो अपग्रेड" है, तो यह सच नहीं है। Google आपको वांछित के रूप में सटीक होने के कारण इस व्यवहार को नियंत्रित करने देता है (उदा। 1.3.x बनाम 1.3.1) –

+0

ठीक है, वास्तव में समझ में आता है, लेकिन निश्चित रूप से एक नवीनतम संस्करण लिंक है? – Arcath

1

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

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