npmनोडज पैकेज मैनेजर है। इसलिए यह नोडज वातावरण को लक्षित करता है, जिसका अर्थ आमतौर पर सर्वर-साइड नोडज प्रोजेक्ट्स या कमांड-लाइन प्रोजेक्ट्स होता है (बोवर स्वयं एक एनपीएम है)। यदि आप नोडज के साथ कुछ भी करने जा रहे हैं, तो आप npm का उपयोग करने जा रहे हैं।
bowerएक पैकेज मैनेजर है जिसका उद्देश्य वेब प्रोजेक्ट्स (फ्रंट-एंड) है। बोवर को स्थापित करने और इसे निष्पादित करने के लिए आपको एनपीएम और नोडज की आवश्यकता है, हालांकि बोवर पैकेज विशेष रूप से नोड्ज के लिए नहीं हैं, बल्कि "ब्राउज़र" वातावरण के लिए हैं।
composerएक निर्भरता प्रबंधक है जो php परियोजनाओं को लक्षित करता है। यदि आप सिम्फनी (या सादे पुराने php) के साथ कुछ कर रहे हैं, तो यह संभवतः जाने का रास्ता है
इसे सममित करना:
- नोड कर रहा है? आप npm करते हैं
- php कर रहा हूँ? संगीतकार की कोशिश करो
- सामने के सिरे की जावास्क्रिप्ट? बोवर ट्राई करें
और हां, "json" फाइलें मूल पैकेज की जानकारी और निर्भरता का वर्णन करती हैं। और हां, उनकी जरूरत है।
अब, README के बारे में क्या? :-)
[अद्यतन, चार साल बाद]
bowerपदावनत किया जाता है, और नई परियोजनाओं के लिए अब और उपयोग नहीं किया जाना चाहिए। काफी हद तक इसे नोड निर्भरता प्रबंधन (उनकी वेबसाइट से: "जबकि बोवर को बनाए रखा गया है, हम यार्न और वेबपैक या पार्सल का उपयोग करने की सलाह देते हैं")।
yarnएक बेहतर npm( npmदोषों के कई फिक्सिंग ) के रूप में लकड़ी से बाहर आया , और यह वास्तव में है जो आपको अभी उपयोग करना चाहिए, क्योंकि यह नया डी-फैक्टो मानक है यदि आप फ्रंट-एंड या नोड विकास कर रहे हैं। यह package.jsonnpm के समान उपभोग करता है , और इसके साथ लगभग पूरी तरह से संगत है।
- मैं
composerइस बिंदु पर उपयोग नहीं करूंगा (क्योंकि मैं उपयोग नहीं करूंगा php), हालांकि यह अभी भी जीवित और लोकप्रिय लगता है