فايربيس

تجربتي مع فايربيس

السلام عليكم,

اثناء عملي على احدى المنتجات احتجنا لخدمة توفر علينا الجهد والتكلفة في بناء باك ايند متخصص للمنتج, حيث احتجنا خدمة قواعد بيانات سريعة ورخيصة ويمكن التطوير عليها بشكل سريع جدا وتدعم اغلب المنصات التي تعمل عليها الخدمة الا وهي الويب ومنصتي الموبايل لكل من الاندرويد وIOS, فوجدنا ان افضل خدمة توفر لنا كل هذا هي فايربيس التابعة لشركة كوكل.

قمنا بتجربة الخدمة ووفرت علينا الكثير من الجهد والوقت وخصوصا في عملية توفير خاصية العمل بدون انترنت للمنتج والتي لولاها لأحتجنا لبرمجة هيكلية كاملة لدعم خاصية العمل بدون انترنت وتحديث البيانات عند توفر الانترنت, وايضا لأحتجنا للعمل على هيكلية مختلفة لكل منصة وبرمجتها بالشكل الذي يناسب احتياجات المنتج.

حيث اننا اذا قارننا بكمية الجهد اللازم لأنجاز باك ايند بأستخدام احد اطارات العمل مثل جانكو او لارافيل وكذلك بناء وسيلة التواصل بأستخدام REST او GraphQL حيث تستهلك جهد ووقت واموال لا تستحق صرفها اذا كنت تعمل على منتج سيكون لديه قاعدة صغيرة او متوسطة من المستخدمين, واذا وصل عدد المستخدمين اعلى من العدد المحدد يمكنك الانتقال الى باك ايند متخصص بسهولة.

في القائمة في الاسفل اعدد الايجابيات والسلبيات من وجهة نظري ونتيجة الاستخدام العملي لفايربيس في احد المنتجات.

الايجابيات

١- توفير البيانات اوفلاين (بدون انترنت) من دون اي جهد برمجي من قبل المبرمج وبضغطة زر, ويقوم ايضا بتحديث البيانات بمجرد الاتصال بالانترنت مرة اخرى.

٢- توفير خزن للملفات مع دعم خاصية الاوفلاين ايضا بدون اي جهد برمجي.

٣- دعم كل المنصات الرئيسية من الويب للاندرويد والـIOS

٤- توفير خاصية التنبيهات

٥- توفير مكتبة التحكم بالتسجيل وتسجيل الدخول للأعضاء

٦- توفير متتبع الاخطاء او الانهيارات في التطبيق والاحصائيات لطريقة استخدام التطبيق.

٧- خاصية التحديث في الوقت الحقيقي (realtime) للبيانات لكل الاجهزة المرتبطة.

المساويء

١- عدم وجود امكانية حذف كولكشن كامل (جدول بيانات) من الفايرستور حيث انك تضطر لأيجاد كل العناصر التي ترغب بحذفها وحذفها واحدة بعد الاخرى مما يكلف اموال اضافية فقط لحذف العناصر.

٢- لا يوجد خاصية بحث حسب احد الاحرف المكونة للكلمة او كلمة مكونة للجملة من خلال خاصية contain مثلا الموجودة في قواعد البيانات الاخرى.

٣- قلة خيارات الفهرسة لتحديد عدد معين من العناصر او البحث عن العناصر في الجدول

اذا كان لديك سؤال او استفسار او ملاحظة يمكنك تركها في التعليقات.

Comments

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *