अन्य उत्तरों से गायब एक महत्वपूर्ण बिंदु:
पैकेज मैनेजर का उपयोग करने का अर्थ है कि एक कॉन्फ़िगरेशन होना जो इंगित करता है कि आप कौन से लाइब्रेरी संस्करणों का उपयोग कर रहे हैं और सुनिश्चित करें कि कॉन्फ़िगरेशन जानकारी वास्तव में सही है।
यह जानना कि आप कौन से पुस्तकालयों का उपयोग करते हैं, और कौन सा संस्करण, बहुत महत्वपूर्ण है यदि आप:
- एक महत्वपूर्ण बग / सुरक्षा छेद के कारण पुस्तकालय को अद्यतन करने की आवश्यकता है;
- या बस यह जाँचने की आवश्यकता है कि क्या एक घोषित सुरक्षा छेद आपको प्रभावित करता है।
इसके अलावा, जब आप वास्तव में अपडेट करते हैं, तो पैकेज मैनेजर (आमतौर पर) यह सुनिश्चित करता है कि किसी भी सकरात्मक निर्भरता को आवश्यकतानुसार अपडेट किया जाए।
जबकि एक lib
फ़ोल्डर के साथ , आपके पास बस (संभवतः बाइनरी, और संभवतः संशोधित) फ़ाइलों का एक गुच्छा होता है, और आपको अनुमान लगाना होगा कि वे कहाँ से आए हैं और वे किस संस्करण में हैं (या कुछ README पर भरोसा करते हैं, जो सही हो सकता है या नहीं। )।
अपने अन्य बिंदुओं को संबोधित करने के लिए:
पैकेजों को प्रबंधित करने के लिए बाहरी उपकरण की आवश्यकता नहीं है।
सही है, लेकिन क) एक सॉफ्टवेयर डेवलपर के रूप में आपको वैसे भी उपकरणों के भार को स्थापित करने की आवश्यकता है, इसलिए एक और आमतौर पर कोई फर्क नहीं पड़ता, और ख) आमतौर पर किसी भी क्षेत्र में केवल एक या कुछ पैकेज प्रबंधक होते हैं (जावा के लिए मैवेन / ग्रेड)। JS / टाइपस्क्रिप्ट, आदि के लिए npm), इसलिए ऐसा नहीं है कि आपको उनमें से दर्जनों को स्थापित करने की आवश्यकता है।
कोई इंटरनेट कनेक्शन बनाने की आवश्यकता नहीं है।
सभी संकुल प्रबंधक जिन्हें मैं जानता हूं कि वे ऑफ-लाइन काम करते हैं, एक बार उन्होंने आवश्यक निर्भरताएं डाउनलोड कर ली हैं (जो परियोजना को डाउनलोड करने के बाद ही सही हो सकता है)।
तेज़ निर्माण (कोई पैकेज जाँच नहीं)।
शायद सच है, लेकिन ऐसा लगता है कि ऑफ़लाइन पैकेज की जाँच में महत्वपूर्ण समय लगेगा (यह सिर्फ कुछ संस्करण संख्याओं की तुलना कर रहा है)। एक ऑनलाइन चेक में कुछ समय लग सकता है, लेकिन यदि वांछित है (यदि यह डिफ़ॉल्ट रूप से चालू है - तो उदाहरण के लिए मावेन कभी भी रिलीज़ संस्करणों के लिए अपडेट की जांच नहीं करता है)।
सरल वातावरण (कम ज्ञान की आवश्यकता)।
सच है, लेकिन जैसा कि ऊपर बताया गया है, एक lib
फ़ोल्डर को भी ज्ञान की आवश्यकता होती है। इसके अलावा, जैसा कि ऊपर बताया गया है, आप संभवतः केवल एक मुट्ठी भर विभिन्न पैकेज प्रबंधकों के साथ काम करेंगे, जिन्हें आप पहले से ही जानते होंगे।