What is package & package manager?
📦 প্যাকেজ কী?
আমরা ওয়েব ডেভেলপমেন্টে কাজ করতে গিয়ে অনেক সময় এমন সব কোড ব্যবহার করি, যেগুলো আমরা নিজেরা লিখিনি—লিখেছে অন্য ডেভেলপাররা। এই রেডি কোডগুলোকেই বলা হয় প্যাকেজ (Package)।
🔧 উদাহরণ:
- ক্যালকুলেশন করার প্যাকেজ
- Authentication সিস্টেম সহজে যোগ করার প্যাকেজ
- Email verification করার প্যাকেজ
- Image upload বা resize করার প্যাকেজ
- Framework বা লাইব্রেরি ইনস্টল করার প্যাকেজ ইত্যাদি।
❓ ধরো, তুমি নিজের অ্যাপে Authentication বা Image Upload ফিচার যোগ করতে চাও। তুমি কি নিজে একদম শুরু থেকে কোড লিখবে? (না!)
এই কাজ আগেই দক্ষ ডেভেলপাররা করেছে এবং সেটি প্যাকেজ আকারে উন্মুক্ত করেছে। আমরা শুধু সেই প্যাকেজটি ডাউনলোড করে ব্যবহার করি।
🛠️ প্যাকেজ ম্যানেজার কী?
প্যাকেজগুলো ডাউনলোড, ইনস্টল ও ম্যানেজ করার জন্য আমরা ব্যবহার করি Package Manager। প্রতিটি প্রোগ্রামিং ল্যাংগুয়েজেরই নিজস্ব প্যাকেজ ম্যানেজার রয়েছে।
Language | Package Manager | উদাহরণ |
---|---|---|
JavaScript | npm / yarn | express, axios, bcrypt |
Python | pip | django, flask, requests |
Ruby | bundler | rails, devise, faker |
Java | maven / gradle | spring-boot-starter, junit |
PHP | composer | laravel, guzzlehttp |
🗃️Backend server তৈরি করার জন্য আমাদের দরকার:
প্রতিবার নতুন করে সব ফিচার স্ক্র্যাচ থেকে বানানো সময়সাপেক্ষ এবং কষ্টকর। তাই ডেভেলপাররা ফ্রেমওয়ার্ক ও প্যাকেজ ব্যবহার করে কাজ সহজ ও দ্রুত করে। আর এসব ব্যবহারের জন্য দরকার কিছু গুরুত্বপূর্ণ টুল। এই তিনটি বিষয় ছাড়া একটি Backend Server বানানো কঠিন