2012-11-10 44 views
14

यह प्रश्न यह पता लगाने की कोशिश करता है कि एक अधिक संरचित और संगठित विक्रेता कोड प्रबंधन के पक्ष में सीडीएन के लाभों को व्यापार करने के लायक है या नहीं।जब सीडीएन का उपयोग करके होस्ट किया जाए और कब नहीं किया जाए?


मुझे पता है कि jquery जैसे विक्रेताओं को वितरित करने के लिए सीडीएन का उपयोग करने की सिफारिश की जाती है।

फिर भी, मैं आज bower पढ़ रहा था और इससे मुझे आश्चर्य हुआ। बोवर के साथ मैं अपने आवेदन की सभी निर्भरताओं को आसानी से एक बहुत ही संरचित तरीके से प्रबंधित कर सकता हूं। मैं अंततः उन्हें vendor.js फ़ाइल (यमन, brunch या सरल grunt का उपयोग करके) में पैक कर सकता हूं जो एचटीएमएल में script टैग में सर्वर होगा।

हालांकि, यह दृष्टिकोण मेरे जीवन को आसान बना सकता है, इसके विपक्ष क्या हैं? मैं निम्नलिखित के बारे में सोच सकता हूं:

  • उच्च अवसर है कि मैं जिन libs का उपयोग कर रहा हूं, वे पहले से ही उपयोगकर्ता के ब्राउज़र में कैश किए गए हैं।
  • इसे सभी को एक vendor.js फ़ाइल में डालकर, ब्राउज़र अंततः इस फ़ाइल को कैश करेगा, लेकिन जब भी मैं नई तृतीय-पक्ष की प्रतिस्थापन जोड़ता हूं, यानी जब मेरी विक्रेता फ़ाइल बदल जाती है तो मैं समस्याओं का सामना करना शुरू कर दूंगा। ब्राउज़र है कि फाइल को फिर से लोड करने के लिए,

(इस प्रकार मूल vendor.sj फ़ाइल की कैशिंग खो) यह इस तरह से लाना समय <script> टैग के रूप में html में निर्भरता के प्रबंधन के लिए भुगतान कर दिया जाएगा, तेजी से एक बेहतर पेशकश करने के लिए प्रदर्शन/भार समय।

क्या आपको लगता है कि सोचने के तरीके में कुछ गड़बड़ है? bower के साथ कोड व्यवस्थित करने का लाभ पर्याप्त है? आखिरकार, यह रीढ़ की हड्डी की तरह है। हां एक रीढ़ की हड्डी ऐप छोटे अनुप्रयोगों के लिए भारी है, इसमें अधिक कोड शामिल है .. लेकिन एक देव दृष्टिकोण से, इसके लायक है!

चीयर्स (और धन्यवाद टिप्पणी की है कि मुझे सवाल को पुन: संपादित करने के लिए!)

+0

ऐसा इसलिए है क्योंकि अन्य योग्य लोग स्पष्ट रूप से विश्वास नहीं करते हैं कि यह _ "जाने का तरीका" _ है। इस प्रकार के प्रश्न को आम तौर पर अनुमति नहीं दी जाती है क्योंकि यह मजबूत राय का आह्वान करेगा। इसके अलावा, "रचनात्मक नहीं" होने के बावजूद, इसे [यहां कई बार संबोधित किया गया है] (http://stackoverflow.com/search?q=CDN+good+idea&submit=search)। – Sparky

+0

इस साइट में jQuery टैग FAQ में देखें ... शीर्ष रैंकिंग पदों में से एक इस विषय को बहुत विस्तार से कवर करता है http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted-jquery- लेकिन-फॉल-बैक-टू-मेरी-मेजबानी की-पुस्तकालय-ऑन-जाना। आपके प्रश्न के लिए सरल उत्तर सीडीएन संसाधन पहले से ही उपयोगकर्ता कैश में होने की संभावना अधिक है – charlietfl

+0

यदि आपसे पूछा गया कि विशिष्ट तकनीकी मतभेद क्या हैं, तो यह प्रश्न रचनात्मक होने के लिए फिर से लिखा जा सकता है, ताकि आप पूछने के बजाय अपना निर्णय निर्णय ले सकें दूसरों के लिए अपना देने के लिए। – eh9

उत्तर

5

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

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