Supabase ، مجموعة خلفية غنية بالمميزات
إذا كنت تعتقد أنك أخطأت في قراءة العنوان وأنني ارتكبت خطأ إملائيًا ولكنني أعني "Firebase" ، فأنت في الواقع أقرب إلى موضوع هذه المقالة مما قد تعتقد. Supabase عبارة عن مجموعة من وظائف الواجهة الخلفية التي تتيح لك إدارة الواجهة الخلفية كخدمة. تتشابه مجموعة ميزاته تمامًا مع Firebase ، وهو منتج من Google يعتمد على "Google Cloud Platform" ويسمح لك أيضًا بتشغيل الواجهة الخلفية كخدمة.
بديل Firebase
نظرًا لأن كل من Supabase و Firebase بهما تقاطع كبير من الميزات الأساسية ، يمكن اعتبار Supabase بديلاً لـ Firebase. الميزات المتوفرة هي التالية.
- إدارة المصادقة
- قاعدة بيانات للتخزين المستمر
- تخزين الأصول للملفات ، مثل الصور أو مقاطع الفيديو أو المستندات
- وظائف بدون خادم ، ولكنها ليست متاحة بعد
كما ترى ، يتم توفير أهم الميزات بواسطة Supabase ، مع وظائف بدون خادم قادمة في المستقبل. يمكنك استخدام الخدمة المستضافة من قبل Supabase والبدء والتشغيل في بضع دقائق مع الطبقة المجانية. لمزيد من الاستخدام المكثف ، يمكنك بالطبع الترقية إلى خطة مدفوعة.
يوفر Supabase أيضًا خيارات لاستخدام إعداد محلي للاختبار أثناء التطوير عبر CLI. هذا يعني بشكل فعال أنه يأتي مع بيئات التدريج والإنتاج المضمنة لتقوم بتكوينها: التدريج محليًا ، والإنتاج في السحابة. بالطبع هذا مبسط للغاية ، لكنني أردت أن أشير إلى أنه يوفر CLI للاختبار المحلي الكامل ، وهو أمر رائع.
الفرق بين Supabase و Firebase
على الرغم من مشاركة مجموعة مشتركة من الميزات ، تختلف تطبيقاتها وكذلك إستراتيجية التطوير كثيرًا عن Firebase من Google. أولاً وقبل كل شيء ، تم تطوير قاعدة Supabase مفتوحة المصدر بالكامل ، مما يعني أنه يمكنك المساهمة بشكل أساسي في كل جانب من جوانب المشروع. لا يتوفر Firebase إلا لعملائه و admin-SDK كحلول مفتوحة المصدر ، مع إخفاء التنفيذ الفعلي للخدمة.
نهج Supabase المفتوح له تأثير جانبي أنه يمكنك بالفعل استضافته بنفسك ، في البنية التحتية الخاصة بك. هذه فائدة كبيرة بالنسبة إلى Firebase ، حيث لديك خيار تفرع الخدمة المخصصة الخاصة بك وتطويرها إذا لزم الأمر. هذا جانب مهم عند النظر في طول عمر هذا المكون الأساسي لمنتجك.
هناك اختلاف آخر مهم للغاية وهو أن Supabase تستخدم PostgreSQL بدلاً من قاعدة بيانات NoSQL مثل Firebase. يعد هذا أيضًا فرقًا كبيرًا نظرًا لأن Firestore ، قاعدة بيانات Firebase ، مملوكة بالكامل. PostgreSQL هو حل تخزين شائع يسمح لك تقنيًا بالترحيل بعيدًا عن بياناتك من Supabase في المستقبل إلى أي PostgreSQL-DB آخر.
فيما يتعلق بالخدمات الأخرى التي يقدمها Firebase ، مثل الإشعارات أو حلول ML ، لا يوجد لدى Supabase أي شيء مشابه. ستظل بحاجة إلى مزودين آخرين لنشر مثل هذه الأشياء ، على سبيل المثال من AWS أو Azure أو من Firebase بشكل واضح.
استنتاج
كما ترى ، يعد Supabase بديلاً قابلاً للتطبيق إذا كنت تحب ما يقدمه Firebase ولكنك لا تريد استخدام أحد منتجات Google. وإذا كانت لديك مخاوف بشأن عمليات ترحيل قاعدة البيانات المستقبلية أو رمز الملكية لخدمات Firebase ، فإن Supabase شفافة تمامًا في تطويرها كمنتج مفتوح المصدر. اعتبارًا من كتابة هذا التقرير ، يتوفر في الإصدار التجريبي العام ، ولكن يجب أن يكون جاهزًا للاستخدام في المشاريع ذات الحجم المتوسط.