كيفية اللعب مع Firebase مع الحفاظ على السيطرة على عرض النطاق الترددي

بعد عدة أسابيع من العمل مع Firebase وقليلا من "ما دا فوك؟" جمعت بعض النصائح البسيطة التي تساعدك على حفظ بعض النطاق الترددي.

قد يبدو واضحًا الآن ، لكنهم لم يفعلوا ذلك عندما بدأنا العمل مع Firebase.

تكوين صداقات مع أداة منشئ قاعدة البيانات

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

كلما كنت تستخدمه ، كلما كان ذلك أفضل للتطبيق (وراحة البال ؛)).

اقرأ المزيد عن أداة التعريف في الوثائق الرسمية.

تمكين التخزين المؤقت المحلي

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

اقرأ المزيد حول إمكانيات عدم الاتصال بالإنترنت في الوثائق الرسمية.

فهرسة البيانات الخاصة بك

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

اقرأ المزيد عن فهرسة البيانات في الوثائق الرسمية.

تأكد من استخدام المستمع الصحيح الذي يستمع إلى العقدة المناسبة

يوفر لك Firebase نوعين من المستمعين:

  • مستمعي القيمة ، والذي يسمح لك بالاستماع إلى التغييرات في العقدة المحددة (وأطفالها)
  • المستمعون الأطفال (تمت إضافة الطفل ، وتم تغيير الطفل ، وإزالة الطفل ، ونقل الطفل) ، مما يتيح لك الاستماع للتغييرات إلى أطفال العقدة المعطاة

يبدو وكأنهم يفعلون الشيء نفسه ، هاه؟ ليس تماما.

إذن ما الفرق؟

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

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

ما هو الاستنتاج؟

يجب استخدام مستمع القيمة فقط لأعمق العقد ، والتي تمثل بالفعل أنواع بدائية. خلاف ذلك ، استخدم المستمع الفرعي.

اقرأ المزيد حول استرداد البيانات في الوثائق الرسمية.

تجنب تنزيل البيانات عندما لا تحتاج إليها

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

لمنع تنزيل الإخراج بالكامل ، ما عليك سوى إضافة print = silent إلى معلمات الطلب. من هذه اللحظة ، سيعود الخادم 204 بلا رمز حالة المحتوى.

اقرأ المزيد حول معلمة الطباعة في الوثائق الرسمية.

اخيرا وليس اخرا

دائما قراءة الوثائق بعناية ؛)

هل لديك نصائح أخرى؟ لا تتردد في وضعها في التعليقات. سيكون امرا رائعا التحدث عن ذلك :)