supabase

تجربتي مع سوبابيس (منافس فايربيس) – Supabase

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

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

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

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

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

سوبا بيس تعتمد على PostgreSQL كقاعدة بيانات وهذا يوفر لك مميزات Relational database مثلا امكانية البحث بكل سهولة باستخدام كلمة داخل نص على سبيل المثال,ويسمح لك بعمل ربط بين الجداول بكل سهولة.

ايضا توفر خاصية استخدام الدالات (Functions) لتسهيل عملية استخدام الكويري المتكرر واستخدام المتغيرات بطريقة اسهل.

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

الايجابيات

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

٢- توفير خزن للملفات.

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

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

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

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

٨- وجود امكانية حذف كولكشن كامل (جدول بيانات).

المساويء

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

٢- لا توجد تنبيهات ولكن يمكنك استخدام OneSignal بكل سهولة.

٣- توفير البيانات اوفلاين (بدون انترنت) تحتاج لاستخدام مكتبة خارجية.

٤- توفير خزن للملفات مع دعم خاصية الاوفلاين .

٥- لا توفر امكانية التوثيق برقم الهاتف كخدمة مبنية ولكن توفر طريقة ربط مع خدمات توثيق خارجية.

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

Comments

اترك تعليقاً

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