मुझे बोवर का उपयोग क्यों करना चाहिए? [बन्द है]


32

मैं पूरी तरह से पैकेज मैनेजर के लाभों की सराहना कर सकता हूं pip, जैसे कि पायथन , नोड्स npmया रूबी रत्न, क्योंकि वे आपके एप्लिकेशन पथ में फ़ाइलों को जोड़ने की तुलना में बहुत अधिक कर रहे हैं।

हो सकता है कि मुझे वह बात याद आ रही हो, या मुझे कोई आपत्ति हो रही हो, लेकिन यहाँ वे नकारात्मकताएँ हैं जिन्हें मैं देख सकता हूँ:

  • प्रोजेक्ट बनाते समय अलग कदम
  • दूसरे पैकेज प्रबंधक (यो डॉग) के माध्यम से स्थापित करने के लिए अलग निर्भरता
  • परियोजनाओं में अधिक अव्यवस्था bower.jsonऔर / या के साथ जड़ें.bowerrc
  • रजिस्ट्री पर रिलायंस आज तक, सही और उपलब्ध है
  • छवियों की तरह कुछ आयात / संदर्भ काम नहीं करेगा
  • Npm के साथ विशाल ओवरलैप, और अक्सर स्पष्ट नहीं है कि किस संसाधन का उपयोग करना है, कब

सकारात्मक मैं देख सकता हूँ ये हैं:

  • मुझे निर्भरता मैन्युअल रूप से डाउनलोड करने की आवश्यकता नहीं है
  • वैकल्पिक रूप से उपयोगकर्ता संकेत या पसंद के आधार पर मचान के हिस्से के रूप में पैकेज स्थापित करें

मैं वास्तव में किसी भी लाभ के बारे में जानना चाहूंगा, जिससे मैं अनजान हूं, और मुझे कहना चाहिए कि मैं उत्तेजक होने की कोशिश नहीं कर रहा हूं जो मैं वास्तव में जानना चाहता हूं।



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

6
यह शर्म की बात है कि यह सवाल "मुख्य रूप से राय-आधारित" होने के लिए बंद कर दिया गया था। ओपी विशेषज्ञ की राय पूछ रहा है। "यह मुझे विकास प्रक्रिया में कैसे सहायता करता है?"
डेव कैंटर

ऐसा लगता है कि प्रवृत्ति यह है कि आपको बोवर का उपयोग नहीं करना चाहिए, इसमें ब्राउजिंग के साथ संयुक्त npm का उपयोग करने पर कोई टूलिंग या फायदे नहीं हैं। ऐसा लगता है कि उद्योग ने बात की है और बोवर के लिए मॉड्यूल की संख्या कम हो रही है और npm और Browserify मानक बन रहा है: quora.com/Why-use-Bower-when-there-is-npm
ब्रायन

जवाबों:


12

से README :

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

Bit Git पर चलता है, और पैकेज-अज्ञेयवादी है। एक पैक किए गए घटक को किसी भी प्रकार की संपत्ति से बनाया जा सकता है, और किसी भी प्रकार के परिवहन (जैसे, एएमडी, कॉमनजेएस, आदि) का उपयोग कर सकते हैं।

बोवर को अन्य निर्भरता प्रबंधकों के कई फायदे हैं। मुझे यकीन है कि अन्य लोग भी हैं, लेकिन मैंने अब तक जिन लाभों पर ध्यान दिया है उनमें शामिल हैं:

  • सरल करें जिसे घोषणात्मक निर्भरता प्रबंधन कहा जा सकता है; यानी आप अपनी निर्भरता को bower.json में घोषित करते हैं ताकि अन्य चीजें उन्हें आसानी से निर्धारित कर सकें
  • संस्करण नियंत्रण के लिए निर्भरता करने की आवश्यकता नहीं है
  • सिमेंटिक संस्करण का उपयोग एक निर्भरता के लिए स्वीकार्य संस्करणों की एक सीमा को परिभाषित करने में मदद करने के लिए किया जाता है, जो परिभाषित सीमा के भीतर नए संस्करणों को अपडेट करना आसान बनाता है
  • विभिन्न बिल्ड (डिबग, माइनिफ़ाइड, आदि) का पता लगाने की आवश्यकता नहीं है
  • देव बनाम ठेस के लिए एक निर्भरता के विभिन्न बिल्ड का उपयोग करने के लिए सरल
  • आप bower.json फ़ाइल वितरित कर सकते हैं और हर कोई एक सरल "बोवर इंस्टॉल" के साथ गति प्राप्त कर सकता है

2
निश्चित रूप से मेरी इच्छा है कि प्रश्न को कम उत्तेजक तरीके से लिखा जाए। वास्तव में मुझे लगता है कि मेरे द्वारा दिए गए महत्वपूर्ण लाभ एपीआई का निर्माण / मचान प्रक्रिया के हिस्से के रूप में उपयोग कर रहा है। मैं इसे कहीं जंगली में उपयोग करना चाहते हैं।
विलि

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

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

2
पोर्टेबिलिटी भी। आप bower.json फ़ाइल वितरित कर सकते हैं और हर कोई एक सरल "बोवर इंस्टॉल" के साथ गति प्राप्त कर सकता है।
डेव कंटर

1
s/bower/npm/iऔर यह उत्तर अभी भी 100% सत्य है।
Qix
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.