जैसा कि आप जानते हैं कि Google, Microsoft और jQuery.com अपने CDN पर JS फाइलें देते हैं । ऐसा करने के लिए, उन्हें महत्वपूर्ण सर्वरों को संचालित करने की आवश्यकता होगी जो उन्हें लागत पर आने चाहिए। वे ऐसा क्यों करते हैं और उन्हें इससे क्या मिलता है?
जैसा कि आप जानते हैं कि Google, Microsoft और jQuery.com अपने CDN पर JS फाइलें देते हैं । ऐसा करने के लिए, उन्हें महत्वपूर्ण सर्वरों को संचालित करने की आवश्यकता होगी जो उन्हें लागत पर आने चाहिए। वे ऐसा क्यों करते हैं और उन्हें इससे क्या मिलता है?
जवाबों:
क्योंकि कई Microsoft या Google उत्पाद उस संसाधन का उपयोग करते हैं, और उन्हें अपने स्वयं के उत्पादों के लिए CDN की आवश्यकता होती है। चूँकि लगभग हर व्यक्ति किसी भी तरह से अपने सर्वर का उपयोग करके CDN से उस फ़ाइल को डाउनलोड करने जा रहा है (और जब तक यह समाप्त नहीं हो जाता है तब तक उस उपयोगकर्ता के कंप्यूटर पर कैश नहीं होता है) अन्य साइटों को CDN का उपयोग करने की अनुमति देना वास्तव में उन्हें कुछ अतिरिक्त खर्च नहीं करता है।
यह सद्भावना को बढ़ावा देता है।
और एक मामूली बोनस के रूप में, यदि आप Microsoft या Google उत्पाद का उपयोग करने से पहले किसी अन्य साइट से फ़ाइल प्राप्त करते हैं, तो Microsoft या Google उत्पाद का लोडिंग थोड़ा तेज़ हो जाएगा क्योंकि यह डाउनलोड करने के लिए एक कम फ़ाइल है।
मेरा अनुमान डेवलपर्स के बीच सद्भाव को बढ़ावा देना है, ताकि आपके दिमाग के पीछे आप भविष्य में विकसित करने के लिए उनके प्लेटफार्मों या टूल में से एक का उपयोग करने के लिए अधिक इच्छुक हों। चूँकि Google के पास पहले से ही एक विशाल स्केलेबल नेटवर्क अवसंरचना है / है, इसलिए संभवत: उनके लिए बहुत अधिक लागत नहीं है।
सीडीएन में वितरित जेएस फाइलें बहुत अधिक कैश्ड होती हैं (यानी जब तक आपने अपने ब्राउज़र कैश को साफ नहीं किया है, वे व्यावहारिक रूप से एक बार डाउनलोड करते हैं और किसी भी वेबसाइट के लिए हमेशा उसी URL का उपयोग करते हैं), और इसलिए यह इंटरनेट ट्रैफ़िक की कुल मात्रा को कम करता है। Google या Microsoft के लिए, चूंकि उनके स्वयं के कई लोकप्रिय उत्पाद उन जावास्क्रिप्ट पुस्तकालयों का उपयोग करते हैं, वैसे भी CDN की मेजबानी की अतिरिक्त लागत संभवतः न्यूनतम है (कितने लोग किसी भी Google सेवाओं का उपयोग नहीं करते हैं?); और सामाजिक लाभ महत्वपूर्ण है।
CDN द्वारा होस्ट की गई jQuery लाइब्रेरी को अपने स्वयं के सर्वर में स्थापित करने से थोड़ा आसान है और कुछ परिस्थितियों में अपनी स्वयं की फ़ाइलों को होस्ट करना असंभव हो सकता है। jQuery.com जाहिर तौर पर अपनी जावास्क्रिप्ट लाइब्रेरी को बढ़ावा देने का इरादा रखता है और jQuery का उपयोग करने वाली और अधिक वेबसाइट्स का अर्थ है विश्व वर्चस्व के लिए एक कदम और अधिक प्लग-इन डेवलपर्स, अधिक jQuery किताबें बेची गई, अधिक दान, और अधिक डेवलपर्स पुस्तकालय में योगदान दे रहे हैं।
यहाँ कई उत्तर फाइलों को होस्ट करने वाले Google के तकनीकी लाभों पर स्पर्श करते हैं, लेकिन वे इस कारण से चूक जाते हैं कि क्यों यह Google के लिए एक लाभ है। दिन के अंत में, Google तब तक कुछ करने का चयन नहीं करेगा जब तक कि वे किसी तरह से इसका लाभ नहीं उठाते (या तो प्रत्यक्ष या अप्रत्यक्ष रूप से)।
Google इन फ़ाइलों का उपयोग अपने नेटवर्क में बड़े पैमाने पर करता है, और जैसे कि उन्हें कहीं और होस्ट करने की आवश्यकता होती है। उन्हें एक केंद्रीकृत स्थान से होस्ट करके, फ़ाइल को एक बार डाउनलोड किया जाएगा, और फिर उपयोगकर्ताओं के ब्राउज़र में कैश किया जाएगा, इसलिए इसे अगली बार डाउनलोड करने की आवश्यकता नहीं है जब उपयोगकर्ता किसी अन्य Google साइट पर जाता है। इसे अन्य वेबसाइटों के लिए खोलने से, उन अन्य वेबसाइटों को भी थोड़ा जल्दी लोड करने के समय से लाभ होता है, क्योंकि उपयोगकर्ता शायद पहले ही उन्हें कैश कर चुके हैं। यह Google के लिए बहुत कम ओवरहेड पर आएगा, क्योंकि बहुत कम मामलों में फ़ाइल को फिर से लोड करने की आवश्यकता होगी, लेकिन यह भी क्योंकि उनका सीडीएन इतना बड़ा और कुशल है।
अब, ऐसा करने से Google को क्या लाभ है?
मत भूलो कि Google का प्राथमिक स्रोत वेब विज्ञापन से है। इसलिए, जितने अधिक लोग वेब ब्राउज़ कर रहे हैं, उतना अधिक पैसा Google बना सकता है। इस प्रकार, लोगों के लिए समृद्ध वेब एप्लिकेशन और वेबसाइटों को विकसित करना और उन अनुप्रयोगों को यथासंभव तेज़ी से लोड करना आसान बनाना Google के हित में है।
फ़ाइल की मेजबानी करके, वे इसे कैशिंग (जैसा कि पहले उल्लेख किया गया है) के माध्यम से तेजी से लोड करते हैं, लेकिन डेवलपर्स के लिए उपयोग और उपयोग करना भी आसान बनाते हैं। यह अब डेवलपर के लिए एक कम कदम है, उन्हें अब फ़ाइल को अपने सर्वर पर कॉपी करने और इसे होस्ट करने की आवश्यकता नहीं है, और इसके बजाय केवल ट्यूटोरियल वेबसाइटों से कोड कॉपी कर सकते हैं और इसे सेकंड में चला सकते हैं।
यह jQuery को बहुत जल्दी, और उपयोग करने में बहुत आसान बनाता है, और अधिक लोगों को उपयोग करने के लिए प्रोत्साहित करता है, और परियोजना में योगदान देता है। चूंकि यह खुला स्रोत है, जैसा कि अधिक लोग योगदान करते हैं, जिससे Google डेवलपर संसाधनों के संदर्भ में अपने इनपुट को कम कर सकता है।
इसलिए फ़ाइलों की मेजबानी करके, Google इसमें कामयाब रहा है:
यह सब Google को वेब को अधिक अनुकूल, तेज़ जगह बनाकर लाभान्वित करता है। Google को सभी न्यूनतम लागत पर, लेकिन उनके लिए महत्वपूर्ण अतिरिक्त राजस्व।
वे ऐसा करते हैं क्योंकि वे इसे करने में एक व्यापारिक मूल्य समझते हैं। यह जानने के लिए कि व्यावसायिक मूल्य क्या है, आपको उन्हें प्रत्येक से अलग-अलग पूछना होगा।
जब लोग इंटरनेट का उपयोग करते हैं तो Google पैसा कमाता है। उनका संपूर्ण व्यवसाय मॉडल उपयोगकर्ताओं को वह देना है जो वे जल्दी चाहते हैं, इसलिए वही उपयोगकर्ता विज्ञापन {भावना, शब्द, भीड़} विज्ञापन पर क्लिक करेंगे। यदि वे अपने सीडीएन पर jQuery एट अल होस्ट करते हैं, तो यह उन सभी के लिए आसान बनाता है जो सामग्री का निर्माण करते हैं (शायद उपरोक्त विज्ञापनों के साथ) इसे बनाने के लिए ताकि यह जल्दी से प्रतिक्रिया करता है और अच्छा दिखता है
पहले से प्रस्तुत तर्कों के अतिरिक्त (ट्रैकिंग, सद्भावना, और इसी तरह) मैं आसान बगफिक्सिंग का तर्क भी जोड़ूंगा।
यदि कोई एप्लिकेशन लाइब्रेरी Y के संस्करण X का उपयोग करता है, जहां बग की शुरुआत की जाती है और कंपनी Z बग को ठीक करने और अपने CDN पर अपलोड करने में सक्षम है तो हर कोई खुश है। यदि एप्लिकेशन को स्थानीय रूप से होस्ट किया जाता है, तो ग्राहक को यह सुनिश्चित करना होगा कि नया संस्करण उनके उत्पाद में मिल जाए। इस बीच, एक समर्थन मुद्दा उठा सकता है जिसे कंपनी जेड द्वारा उत्तर दिया जाना है। इसमें समय और संसाधन लगते हैं। यदि इसके बजाय त्रुटि वास्तव में कभी भी ग्राहक की ओर से प्रकट नहीं होती है (लाइब्रेरी को पहले ही अपडेट किया जा चुका है) तो कंपनी Z के लिए एक वास्तविक व्यावसायिक मूल्य है: उत्पाद का समर्थन करने के लिए कम समय की आवश्यकता है।
http://somewhere/file-2.Latest.js
कि आपको हमेशा 2.x शाखा में नवीनतम बिल्ड मिलेगा।
इसका एक छोटा सा फायदा यह है कि सॉफ्टवेयर्स का कितना इस्तेमाल किया जाता है, इस पर उनका ओवरव्यू है, और वे यूजर्स को ट्रैक कर सकते हैं (Google उदाहरण अन्य वेबसाइटों पर उपयोगकर्ताओं को देख सकता है, भले ही उनके पास Google Analytics या विज्ञापन न हो, और आप जानते हैं: उपयोगकर्ता को जानने से आपको अधिक पैसा मिलता है (वैयक्तिकृत विज्ञापनों के लिए) ;-))।