عن المشروع

Bun هو مجموعة أدوات شاملة مصممة لتكون بديلاً مباشراً لـ Node.js. تمت كتابته بلغة Rust ويعمل بواسطة JavaScriptCore، ويهدف إلى تقليل أوقات التشغيل واستهلاك الذاكرة. يوفر تجربة موحدة من خلال دمج العديد من أدوات التطوير الأساسية في أمر `bun` واحد. تشمل القدرات الرئيسية ما يلي: - بيئة التشغيل (Runtime): تنفيذ سريع لـ JavaScript وTypeScript (بما في ذلك JSX) بشكل مباشر، مع دعم Web APIs والتوافق مع Node.js. - مدير الحزم (Package Manager): بديل عالي الأداء لـ npm/yarn لتثبيت وإدارة التبعيات. - مجمع الحزم (Bundler): قدرات تجميع مدمجة تشمل التصغير (minification) واستبدال الوحدات السريع (HMR). - مشغل الاختبارات (Test Runner): إطار عمل مدمج للاختبارات مع دعم للمحاكاة (mocks)، واللقطات (snapshots)، وتغطية الكود. - واجهات برمجة تطبيقات مدمجة (Integrated APIs): دعم أصلي لخوادم HTTP، وWebSockets، وSQLite، وPostgreSQL، وRedis، وS3، وعمليات الإدخال والإخراج للملفات. يدعم Bun أنظمة Linux وmacOS وWindows، ويمكن تثبيته عبر سكربتات shell، أو npm، أو Homebrew، أو Docker.