क्या मेरे वेब एप्लिकेशन में उपयोग किए गए बूटस्ट्रैप के संस्करण को अपडेट रखना समझ में आता है?


17

जो लोग जागरूक नहीं हो सकते हैं, उनके लिए बूटस्ट्रैप एक एचटीएमएल, सीएसएस और जेएस फ्रेमवर्क है जिसका उपयोग वेबसाइट या वेब एप्लिकेशन के निर्माण में नींव या शुरुआती बिंदु के रूप में किया जा सकता है।

मैं अब ऐसी स्थिति में हूं जहां मेरे पास उत्पादन में एक एप्लिकेशन है जो फ्रेमवर्क के संस्करण 3 के साथ डिजाइन किया गया था, लेकिन अतिरिक्त स्टाइलिंग के साथ जो कंपनी के पोर्टफोलियो के तहत अन्य वेबसाइटों के अनुरूप है।

हालाँकि, हम उस वेब एप्लिकेशन के लिए कुछ व्यापक परिवर्धन को अपनाने वाले हैं, और मैं सोच रहा हूं - क्या मुझे एप्लिकेशन द्वारा उपयोग किए जा रहे बूटस्ट्रैप के संस्करण को अपडेट करना चाहिए?

मैं यह कई कारणों से पूछता हूं। पहला यह है कि बूटस्ट्रैप का संस्करण 4 संस्करण 3 के साथ बिल्कुल पीछे की ओर संगत नहीं है - कई हेल्पर वर्गों को बदल दिया गया है, पूरी तरह से हटा दिया गया है या हटा दिया गया है, इसलिए यह अद्यतन करने के लिए एक गैर-तुच्छ राशि है (अत्यधिक नहीं, लेकिन नहीं package.json और पुनर्निर्माण में या तो एक संस्करण संख्या को अद्यतन करने का एक साधारण मामला)।

अब, बूटस्ट्रैप के बारे में मेरी समझ यह है कि यह शुरू में आपकी वेबसाइट / वेब एप्लिकेशन को जमीन पर लाने के बारे में थी - एक अच्छा शुरुआती बिंदु, इसलिए बोलने के लिए (इसलिए नाम)। लेकिन आवेदन पर विचार करना उस बूटस्ट्रैपिंग बिंदु से पहले का तरीका है, क्या मुझे बूटस्ट्रैप ढांचे को अपडेट करने के लिए समय का निवेश करने पर विचार करना चाहिए?

मुझे पता है कि सतह पर यह एक स्पष्ट जवाब के साथ एक प्रश्न जैसा लगता है - निश्चित रूप से, आप अपना सामान अप टू डेट रखते हैं !!! लेकिन, यदि आप बूटस्ट्रैप के बारे में सोचते हैं कि शुरू होने का एक साधन है, तो आप उठने और चलने के बाद, आपको खुद को अपडेट क्यों करना चाहिए? आपने अपने आवेदन की जरूरतों के लिए पहले से ही भागों को अनुकूलित कर लिया है - क्या आपको खुद को एक अलग दिशा में जाने की अनुमति नहीं देनी चाहिए?

यदि बूटस्ट्रैप एक रूपरेखा के रूप में वास्तव में शुरू हो रहा है (रेल या Django की तरह एक फ्रेमवर्क के विपरीत जहां यह आपके ऐप के जीवन भर में चल रही उत्पादकता के बारे में है), तो कुछ बिंदु पर, क्या आपको स्टार्टर फ्रेमवर्क से खुद को तलाक नहीं देना चाहिए?

(एक उदाहरण के रूप में, यदि आप अपने आवेदन का निर्माण शुरू करने के लिए एक कोणीय स्टार्टर रेपो को क्लोन करते हैं, तो क्या आप 4 या 5 महीने बाद वापस आएंगे और उस स्टार्टर रेपो के अपडेट को अपने अब सक्रिय एप्लिकेशन में मर्ज करने का प्रयास करेंगे?)

पुनश्च। यह मेरा पहली बार यहाँ एक सवाल है - अगर यह इस मंच के लिए एक उपयुक्त प्रकार का प्रश्न नहीं है, तो मैं पहले से माफी माँगता हूँ।


2
I know that on the surface this seems like a question with an obvious answer - of course, you keep your stuff up to date!!!.इतना स्पष्ट नहीं है। आप अपडेट करने से क्या हासिल करेंगे? क्या लाभ समय और पैसे में लागत के लायक है? क्या आप केवल सीएसएस अपडेट कर रहे हैं या क्या कोई महत्वपूर्ण बग है जिसे ठीक करने की आवश्यकता है? क्या कोई आवश्यकता है कि बूटस्ट्रैप 3 सफलतापूर्वक पूरा नहीं हो रहा है?
लैवि

1
मैं वर्तमान में बूटस्ट्रैप 3 के साथ विशेष रूप से कोई समस्या नहीं है। हालाँकि, उपयोग किए जा रहे उपकरणों में से एक ng2-बूटस्ट्रैप है, जो बूटस्ट्रैप js का कोणीय विशिष्ट पोर्ट है जो jQuery निर्भरता को हटाता है। मुझे उस लाइब्रेरी से कुछ अजीब व्यवहार हो रहा है, जब मैंने इसे अपने नवीनतम संस्करण में अपडेट किया, जो कि मुझे एक अलग कोणीय से बूटस्ट्रैप लाइब्रेरी का उपयोग करने के बारे में सोच रहा था - एक जो बेहतर समर्थित है, लेकिन केवल बूटस्ट्रैप 4 के लिए काम करता है ...।
स्नोर्कपेट

.... मुझे पता है कि मेरा प्रश्न इस जानकारी को छोड़ देता है, लेकिन मैं सोच रहा था कि क्या बूटस्ट्रैप को अपडेट रखने के लिए कोई वास्तविक प्रेरणा थी या बस बूटस्ट्रैप संस्करण को फ्रीज करें, लाइब्रेरी में जो भी समस्याएँ हैं, उन्हें मैं अपने कोड और डॉन के साथ ठीक कर दूं ' टी अप टू डेट रखने की चिंता।
स्नोर्कपेट

जवाबों:


18

आप बूटस्ट्रैप को अपडेट करने के बारे में उसी तरह सोच सकते हैं जैसे आप किसी अन्य निर्भरता के बारे में सोचेंगे।

  1. क्या यह टूटने वाले परिवर्तनों का परिचय देता है?
  2. उन्नयन से आपको क्या लाभ मिलेगा?
  3. क्या जोखिम जोखिम या समय के निवेश से आगे निकल जाते हैं?

CSS (और संभावित JS, यदि आप सहायक स्क्रिप्ट का उपयोग करते हैं) के संदर्भ में, इन सवालों पर इस तरह से सोचा जा सकता है:

  1. यदि बूटस्ट्रैप में उपयोग किए जाने वाले वर्ग के नाम बदलते हैं या शैलियाँ काफी भिन्न होती हैं जो आपकी साइट पर स्टाइल को तोड़ देती हैं, तो यह एक परिवर्तन है।
  2. आपको बेहतर मॉड्यूलर कोड, एक शिनियर ग्रिड आदि की सुविधा मिल सकती है।
  3. बेहतर लाभ प्राप्त करना इस बात पर निर्भर करता है कि आपने अपने पिछले बूटस्ट्रैप इंस्टॉलेशन के शीर्ष पर कितना कस्टम काम किया है। यदि आपने बहुत सारे काम किए हैं जो अपेक्षित शैलियों को ओवरराइड करने पर निर्भर करता है, तो यह इसके लायक नहीं हो सकता है।

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

मेरे द्वारा देखे जाने वाले एकमात्र अपवाद नए ग्रिड या लेआउट-संबंधित कोड में खींच रहे हैं, लेकिन फिर से, यह इस बात पर निर्भर करता है कि आपने अपने सीएसएस निर्भरता के पुराने संस्करण में कितना bespoke काम किया है।


2
बहुत अच्छी तरह से, मेरे दोस्त
snorkpete
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.