نظرة عامة على البيئات
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
بالنسبة إلى تطبيقات الإنتاج، عليك إعداد سير عمل واضح للتطوير، خاصةً إذا كان لديك أكثر من شخص يعمل على تطبيقك. يتضمّن سير عمل التطوير عادةً إعداد بيئات متعددة وإدارتها.
تتوفّر في Firebase مستويات مختلفة من الدعم لخطوات عمل المطوّرين والبيئات المكوّنة. بعد التعرّف على مصطلحات سير عمل المطوّرين
والافتراضات الواردة في هذه الصفحة، يمكنك الاطّلاع على
أفضل الممارسات العامة
و
إرشادات الأمان العامة
لإعداد مشروع Firebase وتطبيقاتك.
لمحة عن البيئات
في مجال تطوير البرامج، البيئة هي جميع الأجهزة والبرامج
اللازمة لتشغيل نسخة من تطبيق أو نظام
تطبيقات.
توفر سلسلة من البيئات العزل اللازم لتطوير البرامج واختبارها
بدون التأثير في المستخدمين. كما هو موضّح في المخطّط البياني أدناه، تُصنّف البيئات على مستوى عالٍ إما مرحلة ما قبل الإنتاج أو الإصدار العلني، ويمكنك الحصول على أي عدد من بيئات مرحلة ما قبل الإنتاج حسب الحاجة. يوضّح المخطط أيضًا الممارسات والميزات الشائعة المرتبطة بكل نوع من البيئات.
تُسمّى عملية نقل ميزة أو إصدار عبر هذه البيئات إلى مرحلة الإنتاج مسار النشر.
أنواع البيئات
تتألف البيئة من البنية الأساسية التي تحتاج إليها لتشغيل تطبيقك ودعمه، بالإضافة إلى الرموز البرمجية والبيانات الخاصة به. وسِّع كل مصطلح من المصطلحات التالية لمراجعة أوصاف بعض البيئات الشائعة، بما في ذلك نصائح حول أنواع البيانات المستخدَمة في كل نوع من البيئات.
بيئات التطوير (dev)
يحتاج كل مطوّر إلى بيئة تطوير، وهي مكان آمن ومعزول لاختبار التغييرات أثناء إنشائها. يُفضّل أن يتمكّن كل مطوّر في فريقك من الوصول إلى بيئة التطوير الخاصة به. بالإضافة إلى ذلك، إذا كانت بيئة التطوير نسخة محلية، يمكن للمطوّر تكرار العملية بشكل أسرع بكثير.
يتم ملء البيانات في بيئة التطوير ببيانات تشبه بشكل عام بيانات الإنتاج، ولكن يجب ألا تحتوي أبدًا على أي بيانات خاصة بمستخدمين حقيقيين. وقد يحتوي أيضًا على بيانات تسبّبت في حدوث أخطاء في الماضي، مثل السلاسل الطويلة جدًا.
بيئات الاختبار وتأكيد الجودة
إذا كانت لديك اختبارات مبرمَجة، ستحتاج إلى بيئة لتنفيذ هذه الاختبارات، كما ستحتاج إلى إعادة ضبط البيانات في كل مرة تنشئ فيها بيئة الاختبار.
إذا كان لديك مهندسو ضمان الجودة، قد يحتاجون إلى بيئة واحدة يستخدمونها جميعًا، أو قد يحتاجون إلى بيئات فردية لاختبار إصدار محتمل جديد.
يتمّ إدخال بيانات عالية الجودة في بيئات الاختبار وضمان الجودة، وهي بيانات تمثّل بشكل عام بيانات الإنتاج، بالإضافة إلى بيانات تمثّل حالات خاصة وأمثلة على بيانات تسبّبت في حدوث أخطاء في الماضي.
بيئات الإصدار التجريبي
لإجراء اختبارات واقعية حول طريقة عمل الإصدار في مرحلة الإنتاج، تحتاج إلى بيئة تجريبية تحاكي البنية الأساسية للإنتاج بأكبر قدر ممكن. من الشائع أن يكون لديك عدة مثيلات تجريبية إذا كنت بحاجة إلى اختبار عمليات دمج معيّنة بشكل منفصل.
في ما يلي الاختلافات الشائعة بين بيئة الاختبار وبيئة الإنتاج:
قد لا تتضمّن مرحلة الإصدار التجريبي بعض الميزات أو عمليات الدمج التي قد تتسبّب في آثار جانبية. على سبيل المثال، قد يتم ضبط مرحلة الاختبار على عدم إرسال رسائل إلكترونية.
قد تحتوي مرحلة الإعداد على بيانات مخفية الهوية، ويمكن أن تكون البيانات وهمية، ولكن يجب أن تكون واقعية. بما أنّ بيئة التشغيل التجريبي هي مكان لتصحيح الأخطاء بأمان، يمكنك منح فريقك إذن الوصول إلى بيانات بيئة التشغيل التجريبي بشكل أوسع من بيانات بيئة الإنتاج. لذلك، لحماية خصوصية المستخدمين، يجب عدم استخدام بيانات المستخدمين الفعلية في بيئة الاختبار.
بيئات الإنتاج
يجب أن يتوفّر لكل تطبيق تحتفظ به بيئة إنتاج واحدة. هذه هي الحالة التي يتفاعل معها المستخدمون.
على عكس البيئات الأخرى التي يمكنك فيها تغيير البيانات و/أو حذفها و/أو إعادة إنشائها، فإنّ البيانات في بيئة الإنتاج مهمة جدًا، لأنّ فقدان بيانات الإنتاج أو تغييرها سيؤثر بشكل مباشر في المستخدمين.
في Firebase، ننصحك بتصنيف مشروع Firebase المرتبط ببيئة الإنتاج على أنّه نوع بيئة"إنتاج". يمكن أن يساعدك هذا التصنيف أنت وزملاءك في الفريق في تذكُّر أنّ أي تغييرات قد تؤثّر في تطبيقات الإنتاج المرتبطة وبياناتها.
الخطوات التالية
راجِع أفضل الممارسات العامة
لإعداد مشاريع Firebase. يجيب هذا الدليل عن أسئلة حول التسلسل الهرمي لمشاريع Firebase وكيفية تسجيل صيغ تطبيقك واستخدام ميزة "تعدد المستأجرين".
راجِع إرشادات الأمان العامة
للبيئات المختلفة. يجب التأكّد من أنّ كل بيئة وبياناتها آمنة.
تاريخ التعديل الأخير: 2026-04-20 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2026-04-20 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]