2009-07-09 17 views
16

संभावित डुप्लिकेट की:क्या मुझे उत्पादन कोड में Google के JSAPI का उपयोग करना चाहिए?

Where do you include the jQuery library from? Google JSAPI? CDN? Best way to use Google's hosted jQuery, but fall back to my hosted library on Google fail


मैं प्लगइन उदाहरण टिनी MCE देख रहा था और यह देखा: सहित

should-i-link-to-google-apis-cloud-for-js-libraries

भी कई अन्य चर्चा, दस्तावेज़ के head में कोड:

<script type="text/javascript" src="http://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
    google.load("jquery", "1.3"); 
</script> 

मैंने jQuery को लोड करने के लिए इस तरह कभी नहीं देखा है।

  • क्या यह उत्पादन के लिए अनुशंसित है?
  • इस विधि का लाभ क्या है?
+0

किसी बाहरी स्क्रिप्ट भी शामिल है ब्राउज़र में अनुरोध अवरुद्ध करना और विफलता का एक बिंदु बनाना। अधिक जानकारी के लिए कृपया https://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/ –

उत्तर

24

हां, निश्चित रूप से। Google encourages it। हर किसी को लाभ होता है। यह उनके कैश में होने की अधिक संभावना है, और यह एक कम फ़ाइल है जिसे आपको सेवा देना है।

+1

देखें क्या यह ब्राउज़र पाइपलाइनिंग का लाभ भी लेता है क्योंकि यह किसी अन्य सर्वर पर है? (संभवतः गलत शब्द) – Ross

+1

यह भी ध्यान रखें कि Google इसका उपयोग उन वेबसाइटों को ट्रैक करने के लिए करेगा जो उपयोगकर्ता जाते हैं। इसलिए यदि आप ऐसी वेबसाइट बना रहे हैं जिसे गोपनीयता के प्रति सचेत होने की आवश्यकता है, तो कुछ छोटी फ़ाइलों को होस्ट करना गोपनीयता के लिए भुगतान करने के लिए एक छोटी सी कीमत है। –

+0

तर्कसंगत विज्ञापन पॉपुलम। –

15

लाभ यह है कि यह googles सुपर कम विलंबता और तेज़ सर्वर पर होस्ट किया गया है। आप केवल

<script type=”text/javascript” src=”https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”></script> 

का भी उपयोग कर सकते हैं।

+4

हालांकि यह एक अच्छा लाभ है। आपके सर्वर से सेवा करने के लिए एक कम फ़ाइल, और क्लाइंट को इसे बिल्कुल डाउनलोड नहीं करना पड़ सकता है क्योंकि इस विधि का उपयोग करने वाले अधिक लोग, अधिक प्रभावित होते हैं। इससे मौका बढ़ जाता है कि यह पहले से ही उनके कैश में होगा। तेज़ साइटें = खुश आगंतुक। –

+0

ओह यह एक शानदार लाभ है, मैं इसे हर मौका का उपयोग करता हूं, (स्थानीय रूप से एक पहिया को स्थानीय रूप से अपने इंट मरने के लिए रखते हुए और मैं अभी भी कोडिंग की तरह महसूस करता हूं।) मैं बस अपनी उंगलियों को Google सीडीएन को पार नहीं करता, कभी नहीं गिरता वेबसाइटों का एक टन। – Fusspawn

3

मुझे लगता है कि इस प्रक्रिया में निम्नलिखित कारणों के लिए एक बहुत मदद मिलेगी:

गूगल एक सामग्री वितरण नेटवर्क का उपयोग करता है और कहा कि है कि उपयोगकर्ताओं को लगता है कि अपने स्थान से दूर हैं अपने jQuery पुस्तकालयों तेजी से अगर तुलना में डाउनलोड कर सकते हैं कर देगा उन्होंने आपकी साइट से ऐसा किया।

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

तो मुझे लगता है कि यह आप अनुप्रयोग/साइट

17

के रूप में दूसरों के समान सवालों का जवाब दे ने बताया है, वहाँ एक नकारात्मक पक्ष यह है में मदद मिलेगी। कुछ देशों (जैसे ईरान) में, ये स्पष्ट रूप से अवरुद्ध हैं, वेबसाइट को तोड़ते हैं।

+0

दिलचस्प दृष्टिकोण। धन्यवाद। चीन में – cherouvim

+0

वही। उन वेबसाइटों से बचने के लिए जिन्हें मैं google.com पर कॉल के कारण लोड नहीं कर रहा हूं, मैंने स्थानीय में सभी Google जेएस पुस्तकालयों को स्थापित किया है, और ajax.googleapis.com को स्थानीयहोस्ट पर रीडायरेक्ट किया है। लेकिन यह इस कॉल के साथ काम नहीं करता है: http://www.google.com/jsapi तो मैं सीधे AJAX.googleapis.com का उपयोग करने की सलाह दूंगा, और js फ़ाइल को google "load" कमांड के माध्यम से लोड नहीं करूँगा। – hellimac

5

मेरा मानना ​​है कि Google JSAPI भी असीमित है और "टोल बूथ" से बचने में मदद करता है "कल्पना करें कि" अपने वेब ब्राउज़र और इंटरनेट के बीच एक 4-लेन राजमार्ग है। यह राजमार्ग चित्र, पाठ देने के लिए अनुकूलित है , और सीएसएस उड़ते हैं। लेकिन, जब बाहरी लिपियों की बात आती है, तो राजमार्ग एक टोल बूथ बनाता है जो यातायात को धीमा करता है। सबसे बुरा हिस्सा यह है कि चित्रों का पाठ, और इन स्क्रिप्ट के पीछे पकड़े गए सीएसएस को तब तक इंतजार करना पड़ता है जब तक वे "- एंड्रेस विडल

टोल-बूथ महत्वपूर्ण है और हर समय से बचा जाना चाहिए।

+0

दिलचस्प सादृश्य। एक और तरीका डालें _toll बूथ_ डिज़ाइन दोष है जो एक वितरित वेब-गलती सहनशीलता के उद्देश्य का उल्लंघन करता है। –

12

ध्यान रखें कि Google jsapi केवल दस्तावेज़ लोड होने के बाद ही स्क्रिप्ट लोड करता है।

तो, यदि (उदाहरण के लिए) आप अपने वेब ऐप में jquery's $(document).ready() का उपयोग कर रहे हैं, तो आपको google.setOnLoadCallback() पर स्विच करना होगा।

1

यह फ़ाइल संपीड़न 24KB के बाद है, इस तरह की फ़ाइल में वृद्धि HTTP अनुरोधों को बढ़ाएगी और प्रतिक्रिया और निष्पादन और ब्राउज़र के समय का विश्लेषण करने के लिए इंतजार कर रहा है ... यदि आप कहते हैं कि फाइल स्वयं ही कैश की जाती है, भले ही फ़ाइल को ब्राउज़र में कैश किया गया है, डिस्क, निष्पादित करने और पार्स से पढ़ने में लगने वाले समय पर विचार करना न भूलें ...

यह सब केवल jQuery फ़ाइल या अन्य सामान्य जेएस प्राप्त करने के लिए, मुझे लगता है कि सीधे संदर्भित करना अनुरोधित संसाधन के लिए बेहतर

अधिक जानकारी के लिए Google के सर्वोत्तम अभ्यासों की जांच करें।

1

चीन में 500 मिलियन इंटरनेट उपयोगकर्ता हैं और यह एकमात्र ऐसा देश नहीं है जो Google एपीआई को अवरुद्ध करता है, यह ऐसी वेबसाइट बनाता है जो http://www.google.com/jsapi अक्षम करता है। एक छोटे से ऊपर नहीं है: अतुल्यकालिक लोड तकनीक की वजह से, इन साइटों नहीं है प्रदर्शित एक ही लटका अन्य साइटों है कि जैसे के रूप में प्रत्यक्ष संदर्भ का उपयोग के रूप में लोड करने के लिए इंतजार कर रहे: एक HTML कारणों में

+0

ओपी दिखाता है कि प्रारंभिक अनुरोध बाहरी है, इसलिए यह वास्तव में संभावित एकल-बिंदु-विफलता को अवरुद्ध करता है और कारण बनता है। –

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