Firebase مقابل Parse – مقارنة شاملة لتطوير نظام iOS في عام 2025 – الجزء 1

مقدمة

Parse و Firebase هما منصتان تم إنشاؤهما لجعل حياة المطور أسهل، وبناء جانب الخادم من تطبيقك بشكل أسرع بكثير، وقوي وقابل للتطوير.

وصل هذان المنتجان إلى السوق منذ بضع سنوات وتطور منذ ذلك الحين، حيث يجلبان دائماً وظائف جديدة ويواكبان أحدث التقنيات.

يتخذ الاثنان نهجين مختلفين في كيفية قيامهما بما يقومان به. وكذلك في كيفية دعمهما لتطوير نظام iOS على وجه التحديد.

وبصفتي مطور لنظام iOS، قررت أن أكتب وجهة نظر غير متحيزة تمامًا عن كلا النظامين لعالم iOS وأرى كيف يتعاملون مع هذه الحصة السوقية تحديدًا.

نبذة تاريخية

تم تطوير Firebase لأول مرة من قِبل شركة Firebse في عام 2011. وعلى الرغم من أنها كانت واعدة في ذلك الوقت، فقد استحوذت عليها Google في عام 2014 وتطورت بسرعة بعد ذلك.

إنه يحتوي على ما يصل إلى 19 منتجاً بما في ذلك كل ما قد تحتاجه تقريباً لتشغيل تطبيق iOS الخاص بك، وهو متين ومتسق بشكل ملحوظ بين تلك المنتجات.

تتضمن الميزات قاعدة البيانات، والاستضافة، والمصادقة، وقاعدة البيانات في الوقت الفعلي، والمراسلة السحابية وغيرها.

تم تطوير Parse أيضًا منذ عام 2011 ولكن بواسطة شركة Parse Inc.
وقد حققت نجاحًا كبيرًا لدرجة أنها جمعت في العام نفسه أكثر من 5 ملايين دولار من تمويل رأس المال الاستثماري.

يحتوي Parse أيضًا على العديد من الأدوات لجعل حياة المطور أسهل ويدعم إلى حد كبير كل ما لدى Firebase.
ومع ذلك، تختلف بعض الأساليب للوصول إلى نفس الوظيفة.

في عام 2013 استحوذت Facebook على شركة Parse Inc. التي قررت إغلاقها وإعادة توزيع المطورين داخل Facebook نفسها، مما أثار بعض الغضب في عالم المطورين.

مارس المطورون ضغوطًا وقررت Facebook فتح مصدر Parse بحيث يكون كل من يشغل تطبيقاته بالفعل في Parse حرًا في الاستمرار في العمل بهذه الطريقة.

منذ ذلك الحين، احتضن المجتمع Parse، وبفضل قوة المجتمع، حصل Parse على الكثير من الميزات الجديدة وهو مدعوم على نطاق واسع حتى يومنا هذا.

نفس الهدف. طرق مختلفة.

كجزء من Google، من الواضح أن Firebase سيفضل عالم الأندرويد الذي هو من Google أيضًا.

على الرغم من أنه يدعم نظام iOS (ويُستخدم على نطاق واسع)، إلا أنه من الواضح أن بعض الميزات “أكثر ملاءمة Google” من منافسيه.

أحد الأمثلة على ذلك هو حقيقة أن حساب Firebase هو الوحيد الذي يمكنه إرسال إشعارات فورية إلى أجهزة Android.

في حين أن رأيي الشخصي في هذا الأمر هو أنه مجرد شر، إلا أنها طريقتهم لإخبارك إذا كنت تريد التواصل مع أجهزة أندرويد، فيجب أن يكونوا في الوسط.
لذا إذا كان لديك تطبيق يجب أن يعمل على نظامي iOS وأندرويد، فستحتاج إلى حساب Firebase لهذا الغرض، حتى لو كنت تكتبه بلغة Parse.

لوحات كلتا المنصتين متميزة للغاية وتتخذ أساليب مختلفة حول كيفية تهيئة وتشغيل تطبيقك.

كما أن التقنيات المستخدمة مختلفة. فبالنسبة لقاعدة البيانات، على سبيل المثال، كان لدى Firebase قاعدة البيانات الفورية التي تطورت إلى Firestore الجديد، وهي قاعدة بيانات قابلة للتطوير تحافظ على مزامنة البيانات عبر تطبيقات العملاء.

لا يدعم Parse قاعدة بيانات في الوقت الحقيقي (بحكم التعريف) في هذه المرحلة، ولكنه يوفر المخططات والتجميعات والقدرة على الحصول على بيانات علائقية (حتى مع قاعدة بيانات غير علائقية)، وهو ما لا توفره Firebase. أيضًا، تتحقق القدرة في الوقت الحقيقي في Parse باستخدام الاستعلامات المباشرة.

ولكن أليس Parse ميتاً؟

لا. إنها حية ويتم الحفاظ عليها بشكل جيد للغاية من قبل المجتمع وتتطور كل يوم.

معضلة تأمين البائعين

Parse مفتوح المصدر ومجاني. يمكنك تنزيله وتشغيله بنفسك في أي وقت.
يمكنك أيضًا فتح الشيفرة المصدرية والاطلاع على كيفية عملها وحتى تغييرها إذا أردت.

Firebase مغلق المصدر من Google. وهذا يعني أن Google وحدها تعرف كيف يعمل من الداخل، وبمجرد تطوير تطبيقك باستخدام Firebase، فإن Google وحدها هي التي يمكنها تشغيله.

على الرغم من أن Google شركة عملاقة فائقة الصلابة ويمكنك الاعتماد عليها، إلا أنها معروفة أيضًا بإيقاف منتجاتها. بدافع الفضول، يمكنك التحقق من مشاريع Google المتوقفة على مقبرة Google.

لذا، إذا قمت بتشغيل Firebase، فأنت عالق في Google، ونأمل ألا يظهر Firebase في تلك القائمة في المستقبل.

كفى كلاماً

لنبدأ المقارنة بين المنصتين.

سيركز هذا المنشور الأول على لوحات المعلومات لكلا النظامين الأساسيين ومدى سهولة التكامل مع مشروع X-Code لـ Swift.

في نهاية كل قسم، سأعطي درجة بناءً على رأيي الشخصي، والتي سنقوم بترجيحها في نهاية هذه السلسلة.

لوحات المعلومات

إنشاء تطبيقك الأول في Firebase سهل للغاية لأنه يحتوي على لوحة تحكم بديهية للغاية.

أولاً، تنقر على زر “إنشاء مشروع”:

ثم تطلق عليه اسمًا

ثم تقوم بتمكين Google Analytics أو تعطيله

وأخيراً، أرفق حساب التحليلات الخاص بك

وقد انتهيت أخيرًا من الإنشاء

شيء واحد صغير هو أنني حصلت على خطأ أثناء إنشاء هذا التطبيق لأول مرة، ولكن إعادة المحاولة نجحت بشكل جيد:

الآن دعنا نجرب عملية إنشاء Parse.

ننقر أولاً على زر “إنشاء تطبيق جديد”

أعط التطبيق اسمًا واختر إصدارًا من Parse لاستخدامه (للتوافق)

وتظهر لنا لوحة التحكم، والتي تقدم لنا برنامجًا تعليميًا سريعًا حول كيفية تشغيل لوحة التحكم

في نهاية البرنامج التعليمي، تكون جاهزاً للانطلاق.

الحكم – إنشاء تطبيق – إنشاء تطبيق

كلا النظامين سهل التشغيل عند إنشاء التطبيقات. فقط بضع نقرات وستكون جاهزاً للعمل. لذا دعنا نسمي ذلك تعادلاً.

دمج إطار العمل

تقدم كلتا المنصتين طرقًا متعددة لدمج إطار العمل في مشروع X-Code الخاص بك، لذا ولكي أكون منصفًا، اخترت نفس الطريقة لكليهما: Cocoapods.

إذا كنت لا تستخدم Cocoapods لدمج الأطر في مشاريع X-Code، فيجب عليك التفكير في استخدامه أو شيء مشابه بدلاً من الدمج يدويًا. سيضمن ذلك وجود كل شيء في مكانه، واستيفاء جميع التبعيات وإجراء التحديثات بالطريقة الصحيحة.

يتكون تكوين Cocoapods من تحرير ملف Podfile وتشغيل الأمر

تثبيت الحجرة

ستعمل العملية (Firebase على اليسار، و Parse على اليمين) وستقدم ملفًا بتنسيق xcworkspace، والذي سيحتوي على كل ما ستحتاج إليه.

الحكم – تثبيت الإطار – تثبيت الإطار

العملية سهلة ومباشرة لكلا الإطارين عند استخدام نفس طريقة التسليم، لذا دعنا نسمي ذلك تعادلاً مرة أخرى.

الخاتمة

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

في الفصل التالي، سنبدأ في الترميز وأتوقع أن تبدأ الاختلافات في الظهور.

تابعونا!


Leave a reply

Your email address will not be published.