NPM vs Yarn
🔍 NPM vs Yarn – A Quick Comparison
Feature | NPM (Node Package Manager) | Yarn (Yet Another Resource Negotiator) |
---|---|---|
Developed By | Node.js Team | |
Speed | তুলনামূলক ধীর (older versions) | খুব দ্রুত (parallel downloads ব্যবহার করে) |
Lock File | package-lock.json |
yarn.lock |
Offline Support | সীমিত | ভালো (cache করে রাখে) |
Security Audit | Built-in (npm audit ) |
yarn audit (uses npm registry) |
Installation Command | npm install |
yarn install |
Add a package | npm install lodash |
yarn add lodash |
Remove a package | npm uninstall lodash |
yarn remove lodash |
Parallel Installation | না | হ্যাঁ |
Workspaces Support | হালকাভাবে আছে | খুব ভালোভাবে আছে (Monorepo-friendly) |
Popularity | সবচেয়ে বেশি ব্যবহার হয় | জনপ্রিয়, বিশেষ করে বড় কোম্পানিতে |
🔥 Efficiency – কে সেরা?
✅ Yarn সাধারণত দ্রুত, stable, এবং cache-based offline install সাপোর্ট দেয়, তাই large-scale projects এর জন্য অনেকটা efficient।
✅ NPM এখন অনেক উন্নত হয়েছে (v7+), আগের মতো ধীর না। Built-in auditing features এবং ecosystem support সবচেয়ে ভালো।
✅ কোনটা ব্যবহার করবো?
Situation | Suggestion |
---|---|
ছোট বা সাধারন প্রজেক্ট | NPM যথেষ্ট ভালো |
বড় প্রজেক্ট বা Monorepo | Yarn বেশ efficient |
Offline বা slow internet | Yarn বেটার চয়েজ |
Security audit দরকার | NPM ভালো অপশন |
🔧 Bonus Tip: একই প্রজেক্টে NPM ও Yarn একসাথে ব্যবহার না করাই ভালো। দুইটার মধ্যে dependency conflict হতে পারে।
অবশ্যই Ali! নিচে আমি NPM এবং Yarn এর জন্য একটি তুলনামূলক টেবিল দিচ্ছি যেখানে তুমি দেখবে কিভাবে দুইটা ইনস্টল ও ব্যবহার করতে হয় — খুব সহজভাবে।
📦 NPM vs Yarn — Installation & Usage Commands Table
কাজ | NPM কমান্ড | Yarn কমান্ড |
---|---|---|
Install Node.js | https://nodejs.org (NPM built-in) | Yarn আলাদা করে install করতে হয় |
Check version | npm -v |
yarn -v |
Initialize project | npm init / npm init -y |
yarn init / yarn init -y |
Install all deps | npm install |
yarn install |
Add package | npm install lodash |
yarn add lodash |
Add devDependency | npm install nodemon --save-dev |
yarn add nodemon --dev |
Remove package | npm uninstall lodash |
yarn remove lodash |
Install specific version | npm install lodash@4.17.21 |
yarn add lodash@4.17.21 |
Upgrade package | npm update lodash |
yarn upgrade lodash |
Audit for vulnerabilities | npm audit |
yarn audit |
Clean cache | npm cache clean --force |
yarn cache clean |
Run script | npm run dev |
yarn dev |
🚀 Yarn Installation (Step-by-Step):
যেহেতু NPM Node.js এর সাথে আসে, তাই Yarn আলাদা install করতে হয়:
👉 For Windows/macOS/Linux:
npm install -g yarn
তারপর চেক করো:
yarn -v
✅ Example Workflow:
# npm:
npm init -y
npm install express
# yarn:
yarn init -y
yarn add express