Firenook بديل مستقل لمحاكيات Firebase يستهلك 2.11 جيجابايت من الذاكرة مقابل 22.6 للمحاكي الرسمي
ظهر مشروع مستقل باسم Firenook يقدم بديلًا لمحاكيات Firebase الرسمية التي يشغّلها المطورون على أجهزتهم أثناء التطوير. ويغطي المشروع Firestore وAuthentication وStorage وFunctions وPub/Sub وTasks، على المنافذ نفسها، ومن حزمة npm واحدة. والمشروع غير تابع لـ Google، وهو مجاني برخصة Apache 2.0، ويحتاج إلى Node 22 أو 24 أو 26.
ونشر صاحب المشروع قياسات أجراها على خادم واحد وتطبيق واحد. ففي الذروة استهلك المحاكي الرسمي 22.6 جيجابايت من الذاكرة مقابل 2.11 لـ Firenook. وبلغ وسيط زمن الكتابة 208 مللي ثانية مقابل 5.1، واستغرقت إعادة التشغيل مع الاحتفاظ بالبيانات 30.8 ثانية مقابل 0.59. وعلى قاعدة فيها 2.7 مليون مستند، كانت الاستعلامات تستغرق بين 8 و28 ثانية، وصارت بين 3 و6 مللي ثانية. وانخفض استهلاك المعالج على مدى ساعتين بنسبة 61%.
لكن صفحة القياسات نفسها تذكر أن الخادم كان يعتمد على الـ swap بكثافة، أي على القرص بدل الذاكرة، وهو ما يجعل أرقام المحاكي الرسمي أسوأ من حقيقتها. وتنصح الصفحة بأن يقيس كل مطور بنفسه على جهازه.
ولا يغطي المشروع Realtime Database وHosting وApp Hosting وData Connect، ولا يتضمن أمر deploy أو login، فيبقى firebase-tools ضروريًا لهذه المهام.
ومن خصائصه اللافتة أمر firenook mcp، الذي يمنح الـ agent المستخدم في التطوير 54 أداة تعمل على المحاكيات الجارية: قراءة السجلات والأخطاء، وسؤال الـ Security Rules عن سبب رفض طلب ما. وتقول الصفحة إن أي بيانات لا تخرج من جهاز المستخدم. ويبقى السؤال مفتوحًا عن مدى حكمة منح agent هذا العدد من الأدوات داخل بيئة التطوير.
وبالنسبة للفرق الصغيرة التي تبني على Firebase بأجهزة محدودة الذاكرة، قد يعني ذلك أن تشغيل البيئة المحلية كاملة لم يعد يوقف الجهاز.