Firebase | تخزين البيانات بإستخدام Realtime Database لتطبيقات الويب JavaScript

  • ماهو Firebase ؟

Firebase هي خدمة قدمتها Google منذ فترة وقد كانت تقتصر فقط على تخزين البيانات وبعض الأشياء البسيطة,ولكن في Google I/O 16 تم الإعلان عن الكثير من المميزات الجديدة والرائعة وأصبحت حديث الكثير من المطورين.

أحد الخدمات التى توفرها لك Firebase والتي ستفيدك بشكل كبير فى برمجة تطبيقاتك هى خدمة Realtime Database وهى عباره عن نظام قواعد بيانات سريع جدا يمكن أن تستخدمه لتطبيقك بدلا من استخدام php/mysql او أى وسيلة اخرى لتخزين البيانات أون لاين وتعمل بنظام الـ NoSQL وليس بنظام الـ SQL مثل Mysql وغيرها من قواعد البيانات.

  • مميزاتها:

1- Authentication : وهي عملية تسجيل الدخول سواء عن طريق حساب Facebook,Google,Twitter,Email وفي نفس الوقت حماية البيانات الموجودة في Database.

2- Realtime Database : وهي تفيد في تخزين البيانات على السيرفر وأكثر شيئ يميزها هي أنها Realtime بمعنى أنه أي تغيير يحصل على الداتابيز سيتغير فوراً في التطبيق كما سنرى في هذا الشرح.

3- Storage : تخزين الملفات والصور .

4- Hosting : لإستضافة موقعك على firebase .

5- Notifications : إرسال إشعارات.

  • طريقة الاستعمال :
اولا سنقوم بإنشاء تطبيق ويب بسيط يتكون من خانتين "Full Name" , "E-mail" و زر ارسال send بحيث يقوم المستخدم بإدخال اسمه و الايميل الخاص به.


landing page

  • HTML Code :
  • CSS :

و الان بعد ان انتهينا من التصميم ننتقل مباشرة الى انشاء الدالة التي ستمكننا من ارسال المعلومات التي يدخلها المستخدم الى قاعدة البيانات الخاصة بنا .

لكن قبل هذا يجب علينا اولا انشاء مشروع جديد في حسابنا على  Firebase و ذالك بإتباع االخطوات التالية :

create a new project Firebase

بعدها نقوم بإعطاء اسم للمشروع الخاص بنا و ننقر على continue :

Create Project Firebase

في add an app سوف نختار web app :

create a new project with firebase

نعطي اسم للتطبيق ثم ننقر على Register app :

ccreate new web app project firebase

سيقومون بمنحك كود مثل هذا قم بنسخه و لصقه بعد وسم ال body في الكود الخاص بك :


الان و بعد لصق الكود نبدأ بالعمل : كل ما علينا القيام به هو انشاء child جديد لشجرة البيانات الخاصة بنا و اعطائه اسم في هذا المثال اعطيناه اسم "E-mails".

var firebaseRef = firebase.database().ref().child('E-mails');

بعدها سنقوم بغنشاء الدالة send التي سوف تقوم بإرسال المعلومات مباشرة الى قاعدة البيانات خاصتنا بعد النقر على الزر send:

function send () {

// الكود الخاص بنا

}

 سنحتاج ايضا الى الدالة push لإضافة البيانات لل child الذي سميناه E-mails اعلاه :

firebaseRef.push(document.getElementById("name").value); firebaseRef.push(document.getElementById("email").value);

النتيجة النهائية بعد اضافة بعض الاسماء و الايميلات :

save data firebase

  • JavaScript

شكرا لك ولمرورك