প্রকল্প সম্পর্কে

Egg হলো একটি ওপেন-সোর্স Node.js ফ্রেমওয়ার্ক, যা এন্টারপ্রাইজ অ্যাপ্লিকেশন এবং ফ্রেমওয়ার্ক তৈরির জন্য ডিজাইন করা হয়েছে এবং এটি Koa-এর ওপর নির্মিত। এর README অনুযায়ী, এটি চারটি মূল বৈশিষ্ট্যের ওপর জোর দেয়: বিল্ট-ইন প্রসেস ম্যানেজমেন্ট, একটি প্লাগইন সিস্টেম, ফ্রেমওয়ার্ক কাস্টমাইজেশন এবং কমিউনিটি প্লাগইনের একটি বিশাল ইকোসিস্টেম। প্রকল্পটি একটি মনোরিপো হিসেবে সংগঠিত। মূল ফ্রেমওয়ার্কটি packages/egg-এ অবস্থিত, যার পাশাপাশি CommonJS এবং TypeScript-এর উদাহরণ অ্যাপ্লিকেশন এবং একটি ডকুমেন্টেশন সাইট রয়েছে। প্যাকেজ জুড়ে ধারাবাহিক সংস্করণ বজায় রাখতে ডিপেনডেন্সি ম্যানেজমেন্ট ক্যাটালগ মোড ব্যবহার করে, এবং README-তে সমস্ত প্যাকেজ বা ব্যক্তিগত প্যাকেজ ইনস্টল, বিল্ড এবং টেস্ট করার জন্য ডেভেলপমেন্ট কমান্ডের বিবরণ রয়েছে। লোকাল ডেভেলপমেন্টের জন্য, README-তে উল্লেখ করা হয়েছে যে কিছু ডাটা-অ্যাক্সেস, ORM, Redis এবং বেঞ্চমার্ক টেস্ট পাথের জন্য লোকাল MySQL এবং Redis সার্ভিসের প্রয়োজন হয়। এটি রিপোজিটরির সাথে সামঞ্জস্যপূর্ণ Docker সার্ভিস শুরু, চেক, বন্ধ এবং রিসেট করার জন্য কমান্ড প্রদান করে, যা স্ট্যান্ডার্ড হোস্ট পোর্টে ডিফল্ট হিসেবে MySQL 8 এবং Redis 7 ব্যবহার করে। পোর্ট এবং ইমেজ ওভাররাইড করার জন্য এনভায়রনমেন্ট ভেরিয়েবলও উপলব্ধ রয়েছে। এটি কিছু নির্দিষ্ট ফিক্সচার এবং টেস্ট ফাইল তালিকাভুক্ত করে যা সেই ডিফল্ট পোর্টগুলোকে ধরে নেয়। কুইকস্টার্টের জন্য Node.js 22.18.0 বা তার নতুন সংস্করণ প্রয়োজন এবং এটি কীভাবে একটি প্রজেক্ট তৈরি, ইনস্টল এবং রান করতে হয়, তারপর এটি ব্রাউজারে খুলতে হয় তা ধাপে ধাপে দেখায়। ডকুমেন্টেশন, প্লাগইন এবং ফ্রেমওয়ার্কের তালিকা এবং উদাহরণগুলো README থেকে লিংক করা হয়েছে, যা অবদান রাখার গাইডলাইন, স্পন্সর এবং একটি MIT লাইসেন্সও কভার করে।