5 حلول الخلفية للويب وتطبيقات الجوال [بدائل Firebase]
نشرت: 2021-09-21يعد إعداد خدمة الواجهة الخلفية من البداية أمرًا صعبًا. يجعل Firebase الأمر سهلاً ، لكنه ليس الخيار الوحيد المتاح لك. في هذه المقالة ، سوف نستكشف حلول خلفية بديلة لتطبيقات الويب والجوال.
ما هي الخلفية؟
Backend هو البرنامج الذي يتعامل مع بيانات الويب أو تطبيق الهاتف المحمول. يحتوي على كل المنطق للوصول إلى البيانات وإدارتها ، والتي لا يمكن للمستخدمين العاديين الوصول إليها. الواجهة الخلفية مسؤولة أيضًا عن التعامل مع طلبات الويب واستجابات الويب.
يُعرف عادةً باسم جزء التطبيق الذي لا يمكن للمستخدم رؤيته ، ويعمل بشكل جوهري مع الواجهة الأمامية لتقديم المنتج النهائي.
يمكن استخدام العديد من لغات البرمجة مثل Python و JavaScript و PHP لبناء حلول الخلفية. علاوة على هذه اللغات ، يمكنك استخدام أطر عمل خلفية مثل Django و NodeJS و Laravel التي توفر طريقة "قياسية" لبناء تطبيقات معقدة.

لإنشاء حل خلفي مخصص ، فأنت تحتاج إلى مهارات جيدة مع بعض لغات البرمجة المذكورة سابقًا ، ولكن الأهم من ذلك ، يتطلب الكثير من الوقت.
إذا كنت ترغب في تخطي هذه العملية والتركيز على إخراج مشروعك في أسرع وقت ممكن ، فيمكنك استخدام حل خلفي جاهز للاستخدام ، أو إذا كنت تفضل مصطلح الواجهة الخلفية كخدمة (Baas).
الخدمة الأكثر شيوعًا هي Firebase ، وهو منتج موحد تدعمه Google ، لكن له بعض العيوب:
- ترحيل البيانات المحدود
- تخزين بيانات محدود
- Android أولاً (تحسينات كبيرة على iOS في الأشهر الماضية)
- الخدمة الأساسية ليست مفتوحة المصدر
- أنت تعتمد على خدمة خارجية لتخزين وإدارة بيانات التطبيق الخاص بك
لا تفهموني خطأ ، Firebase منتج ممتاز ، خاصة إذا كنت قد بدأت للتو ، لكن من الضروري معرفة بعض البدائل. دعونا نرى بعض منهم.
Appwrite
Appwrite هو حل خلفي كامل لكل تطبيق ويب أو تطبيق جوال تقريبًا قد تحلم ببنائه. إنه مفتوح المصدر ، ولا يحتوي على أي تبعيات ، ويتكامل بسهولة (عبر SDK) مع بعض الأدوات واللغات الأكثر شيوعًا.

Appwrite هو خادم خلفية مستضاف ذاتيًا يتم حزمه كمجموعة من حاويات Docker. هذا يعني أنه يمكنك تثبيته في أي نظام تشغيل يدعم Docker CLI.
تتيح لنا هذه الوظيفة عبر الأنظمة الأساسية تشغيل Appwrite على سطح المكتب المحلي لدينا أو أي مزود خدمة سحابية.
يأتي Appwrite مع لوحة متكاملة تتيح لك إدارة تطبيقاتك كمشاريع. يمكن أن يتكامل كل مشروع مباشرةً مع الويب أو تطبيق الجوال.
ميزات أخرى مثيرة للاهتمام Appwrite هي:
- بساطة
- وثائق رائعة
- عبر منصة
- التبعيات الصفرية (باستثناء Docker)
Supabase
Supabase هو بديل Firebase مفتوح المصدر يقوم بعمل نقاط نهاية CRUD المتكررة ويتيح لك التركيز على منتجك.

بصرف النظر عن تضمين خيار الاستضافة الذاتية تمامًا مثل Appwrite ، فإن Supabase عبارة عن نظام أساسي مستضاف . يوفر جميع الخدمات الخلفية التي تحتاجها لبناء منتج. بعض الخدمات التي تقدمها هذه المنصة هي:
- قاعدة بيانات Postgres
- المصادقة
- ملف التخزين
- واجهات برمجة التطبيقات التي يتم إنشاؤها تلقائيًا
يمكنك إنشاء حساب على GitHub واختيار الخطة المجانية وإنشاء تطبيقك في دقائق.

يأتي مزودًا بلوحة معلومات تتضمن محرر جدول (مشابه لجدول بيانات) ، ومحرر SQL مضمن ، وإدارة المستخدم.
تحقق من الوثائق الرسمية (والشاملة) لبدء استخدام هذا النظام الأساسي والبدء السريع في تطوير تطبيقك.
منصة التحليل
منصة التحليل هي مجموعة التطبيقات الكاملة. منتجها الرئيسي هو خادم التحليل ، وهو واجهة خلفية مفتوحة المصدر وذاتية الاستضافة يمكن نشرها في أي بنية تحتية قادرة على تشغيل Node.js.
يستخدم Parse Server MongoDB أو Postgres كقاعدة بيانات ويتيح لك استخدام البنية التحتية الخاصة بك لنشر الخلفية الخاصة بك. إذا كنت ترغب في تطوير تطبيقك محليًا ، فيمكنك القيام بذلك باستخدام Node. 
ParseplatformIt لديها العديد من SDK مفتوحة المصدر التي تسمح لك بدمج تقريبا كل الويب أو تطبيق الهاتف المحمول الحالي في خطوات قليلة.
الشيء المثير في Parse هو المجتمع المتميز. لقد أنتجوا العديد من المشاريع لتوسيع وظائف التحليل ، مثل محول MySQL أو Live Query لـ .NET.
كلاودبووست
Cloudboost هي واجهة JavaScript خلفية كاملة الميزات تتضمن جميع الأدوات والبنية التحتية التي تحتاجها لإنشاء تطبيقات ويب وتطبيقات جوال حديثة. 
باستخدام هذا الحل ، لا داعي للقلق بشأن تكامل البيانات ، وتنفيذ ميزات مشتركة مثل وظائف البحث أو مصادقة المستخدم. كل شيء موجود على منصة واحدة ، لذلك يمكنك توفير الكثير من الوقت والاستثمار في تطوير تطبيقك.
العيب الرئيسي: أنه ليس مفتوح المصدر ولا مجاني. تحتاج إلى اختيار خطة قبل استخدامها. إذا كنت تقوم بتطوير MVP أو تطبيق صغير ، فقم بإلقاء نظرة على الخطة الأساسية مقابل 93 دولارًا شهريًا.
إنه خيار آخر إذا كنت تريد تفويض النشر والبنية التحتية لتطبيقك إلى شركة قائمة.
Nhost
هل تريد استخدام واجهة حديثة لإنشاء تطبيقات حديثة؟
إذا كان الأمر كذلك ، Nhost هو طريقك للذهاب. مستوحاة من Firebase ، إنها خلفية جاهزة للإنتاج تتضمن قاعدة بيانات Postgres و Hasura و GraphQL والمصادقة المدمجة والتخزين.
كما هو الحال مع كل حل خلفي تم تقديمه حتى الآن ، فإنه يوفر مجموعة من حزم SDK لدمج تطبيقك. Android و iOS و JavaScript ، تمت تغطيتها بالكامل. 
إنه مفتوح المصدر ، لكنه يقدم نسخة مستضافة يمكنك البدء في استخدامها مجانًا واختيار خطة بعد تجربة ميزاتها. أفضل جزء في Nhost هو أن لديك حق الوصول الكامل إلى بياناتك (على عكس Firebase) ، ويمكنك تصديرها في أي وقت.
بدأت Nhost للتو ، ويمكنك إلقاء نظرة على التقدم والإحصائيات على صفحة بدء التشغيل المفتوحة الخاصة بهم. ستزداد هذه الخدمة بشكل كبير في الشهرين المقبلين.
لنلخص
تتيح لك Backend-as-a-service (Baas) الاعتماد على البنية التحتية لجهة خارجية ونقاط نهاية CRUD القياسية في جهة خارجية حتى تتمكن من التركيز على بناء أفضل مشروع يمكنك في أقل وقت ممكن.
لقد اكتشفنا بعض بدائل Firebase ، ذاتية الاستضافة أو مستضافة ، مفتوحة المصدر أو مغلقة المصدر. حان الوقت لتحديد الخيار الأنسب لمشروعك. مهما كان اختيارك ، لا تنس الحصول على منصة استضافة موثوقة لاستضافة حل مستضاف ذاتيًا.
تذكر ، ما يهم أكثر هو ما بنيت وليس كيف بنيت عليه. ترميز سعيد!
