প্রকল্প সম্পর্কে
Bun হলো একটি ব্যাপক টুলকিট যা Node.js-এর বিকল্প হিসেবে ডিজাইন করা হয়েছে। Rust-এ লেখা এবং JavaScriptCore দ্বারা চালিত এই টুলটির লক্ষ্য হলো স্টার্টআপ সময় এবং মেমরি ব্যবহার হ্রাস করা। এটি বেশ কয়েকটি প্রয়োজনীয় ডেভেলপমেন্ট টুলকে একটি মাত্র `bun` কমান্ডের মধ্যে একীভূত করে একটি সমন্বিত অভিজ্ঞতা প্রদান করে।
এর মূল ক্ষমতাগুলোর মধ্যে রয়েছে:
- **Runtime**: JavaScript এবং TypeScript (JSX সহ) এর দ্রুত এক্সিকিউশন, সাথে Web APIs এবং Node.js সামঞ্জস্যতার সমর্থন।
- **Package Manager**: ডিপেন্ডেন্সি ইনস্টল এবং ম্যানেজ করার জন্য npm/yarn-এর একটি উচ্চ-ক্ষমতাসম্পন্ন বিকল্প।
- **Bundler**: মিনিফিকেশন এবং Hot Module Replacement (HMR) সহ বিল্ট-ইন বান্ডলিং ক্ষমতা।
- **Test Runner**: মক, স্ন্যাপশট এবং কোড কভারেজ সমর্থনকারী একটি সমন্বিত টেস্টিং ফ্রেমওয়ার্ক।
- **Integrated APIs**: HTTP সার্ভার, WebSockets, SQLite, PostgreSQL, Redis, S3 এবং ফাইল I/O-এর জন্য নেটিভ সমর্থন।
Bun লিনাক্স, macOS এবং উইন্ডোজ সমর্থন করে এবং এটি শেল স্ক্রিপ্ট, npm, Homebrew অথবা Docker-এর মাধ্যমে ইনস্টল করা যেতে পারে।