2013-02-19 41 views
26

मुझे component और bower के बीच अंतरों का अवलोकन करने में कठिनाई हुई। कौन सा बेहतर है, उपयोग करने के लिए बेहतर पैकेज प्रबंधक क्या है? क्या इन दोनों के लिए कोई विकल्प है मुझे विचार करना चाहिए?घटक और बोवर के बीच क्या अंतर है?

+0

मुझे यहां मेरा जवाब मिला: http://dailyjs.com/2013/01/28/components/। एक चर्चा यहां पाया जा सकता है: "। घटक एक प्रणाली का हिस्सा है" https://groups.google.com/forum/#!msg/componentjs/FGM46qQX9hs/zOryL24q1AcJ –

उत्तर

10

एक "घटक" एक प्रणाली का हिस्सा है। बोवर पैकेज प्रबंधक है।

कौन सा बेहतर है? मतभेदों के लिए the Bower FAQ पढ़ें।

बोवर वेब के लिए एक पैकेज प्रबंधक है, जो बेहतर है, इसे बेहतर बनाने के लिए लगता है।

जाम, वोलो, या एन्डर भी हैं। और निश्चित रूप से, एनपीएम।

लोकप्रियता और गोद लेने की जांच के लिए, आप कर सकते हैं check Ohloh

अद्यतन:

घटक पैकेज प्रबंधक https://github.com/component/component भी वेब के लिए एक पैकेज प्रबंधक है। यह गिटहब का उपयोग मॉड्यूल के लिए बैक-एंड डेटाबेस के रूप में करता है, इसलिए गिटहब पर नहीं होने वाले मॉड्यूल सूचीबद्ध नहीं होंगे। हालांकि यह दृष्टिकोण चीजों को आसान बनाता है, क्योंकि अतिरिक्त प्रमाण-पत्रों की आवश्यकता नहीं है; लेखकों ने बस गिटहब का उपयोग किया।

व्यक्तिगत रूप से, मुझे लगता है कि घटक को एक विशिष्ट नाम अनुकूलित करना चाहिए, ताकि यह सामान्य शब्द "घटक" से भ्रमित न हो।

+13

इस कथन के आधार पर मुझे नहीं लगता कि जो सवाल को समझता है। योशू बोवर के प्रतिद्वंद्वी https://github.com/component/component का जिक्र कर रहा है। –

+6

आधे साल के लिए सवाल उसी तरह से समझा गया था (6 वोट ऊपर)। घटक पैकेज प्रबंधक अस्पष्ट नाम है। –

4

घटक के पीछे टीम अब यह करने के लिए अपने स्वयं के स्वच्छंद जवाब में लिखा है: https://github.com/component/guide/blob/master/component/vs.md#component-vs-bower

आज के रूप में सामग्री को कॉपी करना:

बोवर घटक की तुलना में npm के समान है। npm की तरह, बोवर का bower.json मैनिफेस्ट प्रासंगिक .ignore फ़ाइल में सबकुछ को छोड़कर समावेशी है। घटक, दूसरी ओर, विशेष रूप से component.json में निर्दिष्ट फ़ाइलों को डाउनलोड करना है।

हालांकि, बोवर और घटक के बीच प्रमुख अंतर यह है कि component.json अधिक सख्त और स्वच्छंद हैं: component.json में सूचीबद्ध सभी फ़ाइलों अनिवार्य माना है। दूसरी तरफ, bower.json में सूचीबद्ध फाइलें आम तौर पर वैकल्पिक होती हैं।

एक सख्त अभिव्यक्ति विनिर्देश घटक को आसानी से निर्माण प्रक्रिया को एकीकृत करने की अनुमति देता है। हालांकि, बोवर के साथ यह असंभव है क्योंकि लोग विभिन्न प्रकार के मॉड्यूल (ग्लोबल्स, प्लगइन्स, एएमडी, और कॉमनजेएस) प्रकाशित करते हैं, साथ ही वैकल्पिक react-bower issue में दिखाए गए वैकल्पिक फाइलें, एकीकृत निर्माण प्रक्रिया को बहुत मुश्किल बनाते हैं।

घटक का एकीकृत निर्माण प्रणाली आपको अपने पृष्ठ में एक स्क्रिप्ट और एक स्टाइलशीट को शामिल करने की अनुमति देता है। <script src="bower_components/jquery"><script> कॉल और ऐसे कोई जुगलिंग नहीं है।

npm, bower इंस्टॉल करने पर घटक की तुलना में धीमा है, एक अनावश्यक प्रकाशन चरण है, निर्भरता के कई संस्करणों का समर्थन नहीं करता है, और इंस्टॉलेशन कैश नहीं करता है।