यह प्रश्न यह पता लगाने की कोशिश करता है कि एक अधिक संरचित और संगठित विक्रेता कोड प्रबंधन के पक्ष में सीडीएन के लाभों को व्यापार करने के लायक है या नहीं।जब सीडीएन का उपयोग करके होस्ट किया जाए और कब नहीं किया जाए?
मुझे पता है कि jquery जैसे विक्रेताओं को वितरित करने के लिए सीडीएन का उपयोग करने की सिफारिश की जाती है।
फिर भी, मैं आज bower पढ़ रहा था और इससे मुझे आश्चर्य हुआ। बोवर के साथ मैं अपने आवेदन की सभी निर्भरताओं को आसानी से एक बहुत ही संरचित तरीके से प्रबंधित कर सकता हूं। मैं अंततः उन्हें vendor.js
फ़ाइल (यमन, brunch या सरल grunt का उपयोग करके) में पैक कर सकता हूं जो एचटीएमएल में script
टैग में सर्वर होगा।
हालांकि, यह दृष्टिकोण मेरे जीवन को आसान बना सकता है, इसके विपक्ष क्या हैं? मैं निम्नलिखित के बारे में सोच सकता हूं:
- उच्च अवसर है कि मैं जिन libs का उपयोग कर रहा हूं, वे पहले से ही उपयोगकर्ता के ब्राउज़र में कैश किए गए हैं।
- इसे सभी को एक
vendor.js
फ़ाइल में डालकर, ब्राउज़र अंततः इस फ़ाइल को कैश करेगा, लेकिन जब भी मैं नई तृतीय-पक्ष की प्रतिस्थापन जोड़ता हूं, यानी जब मेरी विक्रेता फ़ाइल बदल जाती है तो मैं समस्याओं का सामना करना शुरू कर दूंगा। ब्राउज़र है कि फाइल को फिर से लोड करने के लिए,
(इस प्रकार मूल vendor.sj फ़ाइल की कैशिंग खो) यह इस तरह से लाना समय <script>
टैग के रूप में html में निर्भरता के प्रबंधन के लिए भुगतान कर दिया जाएगा, तेजी से एक बेहतर पेशकश करने के लिए प्रदर्शन/भार समय।
क्या आपको लगता है कि सोचने के तरीके में कुछ गड़बड़ है? bower
के साथ कोड व्यवस्थित करने का लाभ पर्याप्त है? आखिरकार, यह रीढ़ की हड्डी की तरह है। हां एक रीढ़ की हड्डी ऐप छोटे अनुप्रयोगों के लिए भारी है, इसमें अधिक कोड शामिल है .. लेकिन एक देव दृष्टिकोण से, इसके लायक है!
चीयर्स (और धन्यवाद टिप्पणी की है कि मुझे सवाल को पुन: संपादित करने के लिए!)
ऐसा इसलिए है क्योंकि अन्य योग्य लोग स्पष्ट रूप से विश्वास नहीं करते हैं कि यह _ "जाने का तरीका" _ है। इस प्रकार के प्रश्न को आम तौर पर अनुमति नहीं दी जाती है क्योंकि यह मजबूत राय का आह्वान करेगा। इसके अलावा, "रचनात्मक नहीं" होने के बावजूद, इसे [यहां कई बार संबोधित किया गया है] (http://stackoverflow.com/search?q=CDN+good+idea&submit=search)। – Sparky
इस साइट में jQuery टैग FAQ में देखें ... शीर्ष रैंकिंग पदों में से एक इस विषय को बहुत विस्तार से कवर करता है http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted-jquery- लेकिन-फॉल-बैक-टू-मेरी-मेजबानी की-पुस्तकालय-ऑन-जाना। आपके प्रश्न के लिए सरल उत्तर सीडीएन संसाधन पहले से ही उपयोगकर्ता कैश में होने की संभावना अधिक है – charlietfl
यदि आपसे पूछा गया कि विशिष्ट तकनीकी मतभेद क्या हैं, तो यह प्रश्न रचनात्मक होने के लिए फिर से लिखा जा सकता है, ताकि आप पूछने के बजाय अपना निर्णय निर्णय ले सकें दूसरों के लिए अपना देने के लिए। – eh9