Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

ما هو فايربيز Firebase؟ وما الغاية منه؟

إذا كنت من الأشخاص المبادرين الذي يُحب تلبية الاحتياجات الإنسانية العاجلة عن طريق تطبيق جوال، فلا بدّ أن تتعرف على Firebase.

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

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

لذلك إذا كنت تستخدم أحد خيارات قاعدة بيانات Firebase ، فعادة ما تكتب رمزًا يستعلم عن قاعدة بيانات تطبيقك.

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

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

ما نوع التطبيقات المتوافقة مع Firebase؟

في الواقع ، لا توجد قيود على أنواع التطبيقات المتوافقة مع Firebase ، فقط الأنظمة الأساسية التي يمكن استخدامها عليها.

iOS و Android هما الهدفان الرئيسيان لـ Firebase SDK ، مع حزم تطوير البرامج Flutter SDK للويب والمصدر المفتوح ، وزيادة الدعم لمحرك ألعاب Unity ولغة البرمجة C ++.

بالإضافة إلى حزمة برامج التطوير ، توجد مكتبة تسمى FirebaseUI توفر مجموعة من الأدوات المساعدة المفيدة التي تجعل التطوير باستخدام Firebase أسهل. هناك أيضًا مشاريع ، مثل AngularFire ، تنقل حزم برامج تطوير الويب لاستخدامها مع إطار عمل Angular لتصميم واجهات مواقع الويب. بالمناسبة ، إنه مفتوح المصدر.

إذن ما هو Firebase؟

قاعدة بيانات في الوقت الفعلي (Realtime Database)
بيانات الوقت الحقيقي هي الطريق إلى المستقبل. لا شيء يقارن به.
تتطلب معظم قواعد البيانات استدعاءات HTTP لاسترداد البيانات ومزامنتها. لذلك فهو يوفر البيانات "فقط" عند الطلب / الاستدعاء.

عند توصيل تطبيقك بـ Firebase ، فأنت لا تتواصل عبر بروتوكول HTTP العادي. بدلاً من ذلك ، يتم ذلك عبر WebSockets ، وهو بروتوكول أسرع بكثير من HTTP. ليس ذلك فحسب ، يقوم Firebase تلقائيًا بمزامنة جميع بياناتك عبر WebSockets الفردية بأسرع ما يمكن لشبكتك التعامل معه.

سيرسل Firebase بيانات جديدة بمجرد تحديثها. عندما يحفظ العميل (المستخدم) تغييرات البيانات ، يتلقى جميع العملاء المتصلين البيانات المحدثة في الوقت الفعلي.

مساحة تخزين (File Storage)

يوفر Firebase Storage طريقة سهلة لحفظ الملفات في Google Cloud Storage مباشرة من عميلك!

يحتوي Firebase Storage على نظام قواعد الأمان الخاص به والذي يمنح أذونات كتابة دقيقة للعملاء المصادق عليهم مع حماية دلاء GCloud الخاصة بك من الجماهير.

يحتوي Firebase Storage على نظام قواعد الأمان الخاص به والذي يحمي مجموعات GCloud من التغييرات المنشورة ويمنح العملاء المعتمدين أذونات كتابة منفصلة.

نظام مصادقة (Authentication)

يحتوي (Firebase auth) نظام مصادقة البريد الإلكتروني وكلمة المرور. كما يدعم أنظمة المصادقة الثنائية من Google و Facebook و Twitter.
تتمثل إحدى مزايا Firebase Auth في أنه يتكامل مباشرةً مع قاعدة بيانات Firebase. يمكنك استخدام هذا للتحكم في الوصول إلى بياناتك.
نظام الاستضافة
يتضمن Firebase خدمة استضافة سهلة الاستخدام لجميع ملفاتك الثابتة. لتسهيل عملية التطوير ، يستخدم Firebase استضافة Firebase Superstatic. يمكن القيام بذلك على الخادم المحلي لجميع الاختبارات.

إيجابيات Firebase

  • مصادقة البريد الإلكتروني وكلمة المرور ، Google ، Facebook ، Github.
  • معلومات الوقت الحقيقي.
  • التوافق الكامل مع API.
  • نظام أمان داخلي على مستوى عقدة شجرة البيانات.
  • تخزين الملفات باستخدام Google Cloud Storage.
  • خدمة استضافة الملفات الثابتة.
  • معالجة البيانات (كتدفقات) لبناء تطبيقات قابلة للتطوير بدرجة عالية.

عيوب Firebase

  • قدرات الاستعلام محدودة بسبب نموذج نقل البيانات.
  • لا يتم دعم إمكانية نقل وظائف SQL (لأن نموذج البيانات لا يتطابق مع NoSQL)
  • قاعدة التركيب غير متضمنة.
المصدر ما هو Firebase؟ القصة الكاملة


This post first appeared on Shamll Tech - شامل للتقنية, please read the originial post: here

Share the post

ما هو فايربيز Firebase؟ وما الغاية منه؟

×

Subscribe to Shamll Tech - شامل للتقنية

Get updates delivered right to your inbox!

Thank you for your subscription

×