Google jQuery ने पुस्तकालय की मेजबानी की - क्या यह कोई अच्छा है?


14

क्या Google jQuery होस्ट की गई लाइब्रेरी का उपयोग करने का कोई वास्तविक लाभ है? या क्या हम इसे अपने सर्वर पर डाउनलोड करेंगे?

इस बारे में आपकी राय क्या है?


1
एक साधारण गूगल सर्च
वाउल

जवाबों:


18

JQuery होस्ट करने के लिए Google जैसे बाहरी CDN का उपयोग करने के दो प्रमुख लाभ हैं:

  1. यह तेज है। यह निश्चित रूप से आपकी साइट की तुलना में अधिक तेज़ होगा, और संभवत: आपके द्वारा सेट किए गए किसी भी सीडीएन से तेज़ होगा।
  2. यह पहले से ही कैश हो सकता है । Google की CDN पर बहुत सारी साइटें jQuery का संदर्भ देती हैं, इसलिए यदि वे आपके साथ इससे पहले किसी अन्य साइट पर गए हैं, तो उन्हें इसे डाउनलोड करने की आवश्यकता नहीं होगी।

संभावित गिरावट:

  1. डोमेन अवरुद्ध हो सकता है (यह चीन जैसे देशों में बहुत आम है)। आप इसे स्थानीय गिरावट ( कैसे के लिए यहां देखें ) से हल कर सकते हैं
  2. विखंडन संस्करण संख्याओं का, बहुत अधिक है तो आपकी साइट पर आने के कई अलग अलग संस्करणों कैश की गई एक आप संदर्भित (हो सकता है, लेकिन नहीं यहाँ कुछ हाल ही के आंकड़े के लिए देख )। हालांकि यह पहले पृष्ठ लोड पर केवल एक समस्या है।

3
क्या आप स्थानीय फॉलबैक सेट करने के लिए एक संदर्भ पोस्ट कर सकते हैं?
स्टीफन Ostermiller

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

यह थोड़ा भ्रामक है। जहाँ वे होस्ट किए जाते हैं, वहां ब्राउज़र्स समानांतर में संपत्ति डाउनलोड करते हैं, लेकिन एक ही होस्ट से एक ही चीज़ को डाउनलोड करने की सीमा होती है।
टिम फाउंटेन

मैंने कहा कि ईमानदारी से यह न तो यहाँ है और न ही है - फ़ाइल को समानांतर में डाउनलोड किया जा सकता है, लेकिन यह एक अतिरिक्त DNS लुकअप भी है। इसके अलावा, उन दोनों में से किसी भी समय में जो भी अंतर होता है वह वैसे भी नगण्य होता है।
असंतुष्टगीतगत

काफी उचित। लेकिन तेज कनेक्शन पर, क्या यह तेजी से कुल लोड समय में परिणाम नहीं दे सकता है, क्योंकि "पाइप" का अधिक उपयोग किया जा सकता है?
नाथंगिज़ब्रेक्ट 16

11

एक और नकारात्मक पहलू:

CDN का उपयोग करने से CDN के ऑपरेटर को साइट विज़िटर को ट्रैक करने की अनुमति मिलती है। इसलिए उनके पास पैसा नहीं है।


ट्रैकिंग सुनिश्चित करें, लेकिन आगंतुक नहीं: दोनों ही jquery के अपने और google के jquery CDN को उन डोमेन पर होस्ट किया जाता है जो कुकीज़ को सेट या उपयोग नहीं करते हैं (यह संभवतः एक प्रदर्शन अनुकूलन भी है), और अनुरोध में वास्तव में कोई पहचान योग्य जानकारी नहीं है। सीडीएन प्रदाता आईपी पते और उपयोगकर्ता एजेंट स्ट्रिंग्स और संदर्भकर्ताओं के कुछ आंकड़ों के बारे में विचार प्राप्त कर सकता है। यह शायद मूल्यवान है, लेकिन यह अपने आप में एक बड़ा गोपनीयता जोखिम नहीं है (यदि ये रिकॉर्ड किसी अन्य डेटाबेस के साथ संबंधित थे - जैसे कि व्यक्तिगत विज्ञापन समान समय पर परोसे जाते हैं - तो शायद यह ट्रैकिंग का एक साधन हो सकता है)।
Eamon Nerbonne

मुझे लगता है कि इसे (Google के मामले में) अनुमति दी जा सकती है, कि डेटा अन्य डेटाबेस के साथ सहसंबद्ध है, क्योंकि लगभग हर कोई हर समय खोज करने के लिए Google का उपयोग करता है। Google फोंट के साथ एक ही बात: मैंने हाल ही में एक सर्वर पर फोंट को स्व-होस्ट करने की कोशिश की, लेकिन पता चला कि यह करना बहुत कठिन है। Google इसे (ओपन सोर्स) मना नहीं करता है, लेकिन वे आपको तैयार-टू-यूज़ फैशन में फ़ाइलों के साथ प्रदान नहीं करते हैं: आप या तो उन्हें खुद को संकलित कर सकते हैं (लेकिन कोई मेकफाइल नहीं है), या आप अनुरोधों के लिए अनुरोध कर सकते हैं सर्वर जो उन्हें सामान्य रूप से वितरित करने के लिए उपयोग किए जाते हैं। दोनों एक गैर-तकनीकी विशेषज्ञ के लिए उल्लेखनीय नहीं हैं।
Jost

शायद। मेरे पास कोई जानकारी नहीं है, इसलिए यह सुनिश्चित करने के लिए कहना मुश्किल है। मुझे यकीन है कि यह छोटी गाड़ी होगी और इसमें महत्वपूर्ण अंतराल होंगे, हालांकि: अधिकांश स्थानों पर मैं इंटरनेट का उपयोग करता हूं नेटेड हैं, और कई के पास समान मशीनों के साथ कुछ उपयोगकर्ता हैं (संभावित समान यूए स्ट्रिंग्स) - यह जानना असंभव होगा कि कौन सा अनुरोध कौन से आता है और निश्चित रूप से क्या adsense और सामाजिक साझाकरण बटन के साथ, उनके पास लगभग हमेशा एक विश्वसनीय साधन हो सकता है, इसलिए मैं कल्पना कर सकता हूं कि वे परेशान नहीं करते हैं। फोंट के लिए के रूप में - मैं उन कई बार डाउनलोड किया है, तो मैं काफी समझ में नहीं आता कि आप इसका क्या मतलब है?
Eamon Nerbonne

स्पष्ट होने के लिए: मैं यह मानने के लिए तैयार हूं कि आपके द्वारा की जाने वाली अधिकांश वेबसाइट विज़िट सोशल शेयरिंग बटन (काफी व्यापक) और विज्ञापनों के आधार पर बड़ी स्टेट-कलेक्टरों द्वारा ट्रैक की जाएंगी, जो हर जगह बस हैं। इसलिए मुझे आश्चर्य है कि भारी कैश की गई जेएस अनुरोधों से संभावित रूप से भ्रामक जानकारी कितनी मूल्यवान है - मैं शर्त लगा रहा हूं, इसलिए नहीं, इसलिए मुझे लगता है कि वे सीडीएन-सेवारत जेएस का उपयोग करके लोगों को व्यक्तिगत रूप से पहचानने की कोशिश करने से परेशान नहीं हैं।
ईमोन नेरबोन 21

यह उतना नहीं होगा जितना कि कोई सोचता है - जब गूगल जिस तरह से फोंट एम्बेड कर रहा है, तो वह फॉन्टों के लिए सीएसएस लिंक डालने से पहले इसे पसंद करता है ।googleapis.com, हर एक पृष्ठ दृश्य Google से एक कनेक्शन खोलता है (आप उन्हें फायरबग में देख सकते हैं)। कोई फर्क नहीं पड़ता कि कैश्ड है या नहीं। डाउनलोड करने के लिए: क्या आप मुझे ऐसी जगह पर इंगित कर सकते हैं, जहां मैं उच्च-गुणवत्ता वाले ईओटी, woff, ttf और svg प्रारूप में फोंट डाउनलोड कर सकता हूं (वही संस्करण Google वितरित करता है, कोई बाहरी कन्वर्टर्स नहीं)?
जोस्ट

3

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

मैं संयोग से यह मान रहा हूं कि विकल्प केवल इसे स्थानीय रूप से होस्ट नहीं कर रहा है, लेकिन इसे एक अलग स्थानीय अनुरोध के साथ सम्‍मिलित कर रहा है - जब आप कर सकते हैं तो आमतौर पर सहमति नहीं देने का कोई अच्‍छा कारण नहीं है।

यदि बैंडविड्थ अनंत है, तो आप सबसे तेज नहीं हैं, क्योंकि आप अपनी सबसे धीमी सेवा के रूप में धीमी गति से होंगे - चूंकि विलंबता पूरी तरह से अनुमानित नहीं है, पर्याप्त सेवाओं के साथ, भले ही वे तेज़ हों, आपको बस एक बिट की आवश्यकता है बुरे पृष्ठ के कारण धीमी गति से लोड होना।

यदि विलंबता 0 है, तो कई सर्वरों पर आपके लोड को फैलाने से कई सर्वरों का उपयोग करके बैंडविड्थ में सुधार किया जा सकता है (ऐसा नहीं है कि संभव है कि बैंडविड्थ की सीमाएं ग्राहकों के पास हों, सर्वरों के पास नहीं), लेकिन इससे भी महत्वपूर्ण बात यह है कि इससे प्रेषित डेटा की मात्रा कम हो सकती है कैशिंग की प्रभावशीलता को बढ़ाकर थोड़ा।

यह आपके परिदृश्य पर निर्भर करता है, लेकिन मैं आमतौर पर विलंबता को बैंडविड्थ की तुलना में एक मुद्दे के अधिक होने की उम्मीद करता हूं, जब तक कि आपकी स्क्रिप्ट्स बहुत बड़ी न हों (जो कि jquery नहीं है)। उस समय, यह आमतौर पर एक स्थानीय स्थानीय फ़ाइल के हिस्से के रूप में jquery को होस्ट करने के लिए तेज़ होता है।

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

किसी भी मामले में: अधिक प्रासंगिक यह होगा कि क्या आपने पहले मूल बातें कवर की हैं; उपयुक्त कैशिंग हेडर, कॉन्टेक्शन, मिनिफिकेशन, और गज़िंगिंग (अधिमानतः एक उच्च संपीड़न अनुपात के साथ)। और यहाँ क्रूक्स है: यदि आप ऐसा नहीं करते हैं, तो कम से कम सीडीएन होगा, ताकि जीत हो ...

टीएल; डीआर: यदि आपके पास सभी ढंकने के लिए समसामयिकता + खनन + जिपिंग + कैशिंग है, तोसीडीएन के बेहतर प्रदर्शन के बावजूद स्थानीय रूप से छोटी लिपियों की सेवा सीडीएन से तेज है - लेकिन केवल अगर आपने अपना होमवर्क किया है, तो संभवतः पहले पृष्ठ पर नहीं। लोड, और निश्चित रूप से इस नियम के अपवाद हैं।


संयोग से, कुछ बाइट-शेविंग्स केवल एक अनुरोध का उपयोग करके जीती हैं: हेडर अकेले लगभग 1kb की राशि है, जो 28k के पेलोड पर कुछ भी नहीं है। gzip अधिक संदर्भ के साथ बेहतर काम करता है, जो एक और 0.5k बचाता है। टीसीपी, डीएनएस, एचटीटीपीएस ओवरहेड्स आसानी से एक केबीटी को यहां या वहां जोड़ सकते हैं, और इससे भी बदतर, आरटीटी के। इसलिए इस तरह की छोटी फाइलों के लिए सीडीएन उतना तेज नहीं है जितना आप सोच सकते हैं।
Eamon Nerbonne

1

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


लेकिन यह पेज लोड को कैसे प्रभावित करता है?
सिंह 12

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