npmনোডেজ প্যাকেজ ম্যানেজার। সুতরাং এটি নোডেজ পরিবেশকে টার্গেট করে, যার অর্থ সাধারণত সার্ভার-সাইড নোডেজ প্রকল্প বা কমান্ড-লাইন প্রকল্পগুলি (বোভার নিজেই একটি এনপিএম প্যাকেজ হয়)। আপনি যদি নোডেজ দিয়ে কিছু করতে যাচ্ছেন তবে আপনি এনপিএম ব্যবহার করতে যাচ্ছেন।
bowerহ'ল একটি প্যাকেজ ম্যানেজার যা লক্ষ্য করে (ফ্রন্ট-এন্ড) ওয়েব প্রকল্পগুলি। বোর ইনস্টল করতে এবং এটি সম্পাদন করতে আপনার এনপিএম এবং নোডেজ প্রয়োজন, যদিও বোভার প্যাকেজগুলি বিশেষভাবে নোডেজগুলির জন্য নয়, বরং "ব্রাউজার" পরিবেশের জন্য।
composerএকটি নির্ভরতা পরিচালক যা পিএইচপি প্রকল্পগুলিকে লক্ষ্য করে। আপনি যদি সিম্ফনি (বা সাধারণ পুরানো পিএইচপি) দিয়ে কিছু করছেন তবে সম্ভবত এটি যাওয়ার উপায়
এটি সংক্ষেপে:
- নোড করছেন? আপনি এনপিএম করবেন
- পিএইচপি করছেন? সুরকার চেষ্টা করুন
- ফ্রন্ট-এন্ড জাভাস্ক্রিপ্ট? বোর চেষ্টা করুন
এবং হ্যাঁ, "জসন" ফাইলগুলি বুনিয়াদি প্যাকেজ তথ্য এবং নির্ভরতা বর্ণনা করে। এবং হ্যাঁ, তাদের প্রয়োজন।
এখন, READMEs সম্পর্কে কি? :-)
[আপডেট, চার বছর পরে]
bowerহ্রাস করা হয়েছে এবং নতুন প্রকল্পের জন্য আর ব্যবহার করা উচিত নয়। বড় পরিমাণে, এটি নোড নির্ভরতা ব্যবস্থাপনায় অন্তর্ভুক্ত হয়ে গেছে (তাদের ওয়েবসাইট থেকে: "বওয়ারটি বজায় রাখার সময় আমরা ফ্রন্ট-এন্ড প্রকল্পগুলির জন্য সুতা এবং ওয়েবপ্যাক বা পার্সেল ব্যবহার করার পরামর্শ দিই")।
yarnকাঠ থেকে আরও ভাল হিসাবে বেরিয়ে এসেছিল npm(বেশ কয়েকটি npmত্রুটিগুলি সমাধান করে), এবং এটিই এখন আপনার ব্যবহার করা উচিত, কারণ আপনি যদি ফ্রন্ট-এন্ড বা নোড বিকাশ করছেন তবে এটি নতুন ডি-ফ্যাক্টো স্ট্যান্ডার্ড। এটি package.jsonএনপিএম এর মতোই গ্রাস করে , এবং এটির সাথে প্রায় সম্পূর্ণ সুসংগত compatible
- আমি
composerএই মুহুর্তে ব্যবহার করব না (কারণ আমি ব্যবহার করব না php) যদিও এটি এখনও জীবিত এবং জনপ্রিয় বলে মনে হচ্ছে