نظرة عامة على البيئات
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
بالنسبة إلى تطبيقات الإنتاج، عليك إعداد سير عمل واضح للتطوير، خاصةً إذا كان لديك أكثر من شخص يعمل على تطبيقك. يتضمّن سير عمل التطوير عادةً إعداد وإدارة بيئات متعددة.
تتوفّر في Firebase مستويات مختلفة من الدعم لخطوات عمل المطوّرين والبيئات المكوّنة. بعد التعرّف على مصطلحات سير عمل المطوّرين
والافتراضات الواردة في هذه الصفحة، يمكنك الاطّلاع على
أفضل الممارسات العامة
و
إرشادات الأمان العامة
لإعداد مشروع Firebase وتطبيقاتك.
لمحة عن البيئات
في مجال تطوير البرامج، البيئة هي جميع الأجهزة والبرامج
اللازمة لتشغيل نسخة من تطبيق أو نظام
تطبيقات.
توفر سلسلة من البيئات العزل اللازم لتطوير البرامج واختبارها بدون التأثير في المستخدمين. كما هو موضّح في المخطّط البياني أدناه، تُصنّف البيئات على مستوى عالٍ إما مرحلة ما قبل الإنتاج أو الإصدار العلني، ويمكنك الحصول على أكبر عدد ممكن من بيئات مرحلة ما قبل الإنتاج حسب الحاجة. يوضّح المخطّط أيضًا الممارسات والميزات الشائعة المرتبطة بكل نوع من البيئات.
تُسمّى عملية نقل ميزة أو إصدار عبر هذه البيئات إلى مرحلة الإنتاج مسار النشر.
أنواع البيئات
تتألف البيئة من البنية الأساسية التي تحتاج إليها لتشغيل تطبيقك ودعمه، بالإضافة إلى الرموز البرمجية والبيانات الخاصة به. وسِّع كل مصطلح من المصطلحات التالية لمراجعة أوصاف بعض البيئات الشائعة، بما في ذلك نصائح حول أنواع البيانات المستخدَمة في كل نوع من البيئات.
بيئات التطوير
يحتاج كل مطوِّر إلى بيئة تطوير، أي مكان آمن ومعزول لاختبار التغييرات أثناء إنشائها. من المفترض أن يتمكّن كل مطوِّر في فريقك من الوصول إلى بيئة التطوير الخاصة به. بالإضافة إلى ذلك، إذا كانت بيئة التطوير نسخة محلية، يمكن للمطوّر تكرار العملية بشكل أسرع بكثير.
يتم إدخال البيانات في بيئة التطوير باستخدام بيانات تشبه بشكل عام بيانات الإنتاج، ولكن يجب ألا تتضمّن أبدًا أي بيانات خاصة بمستخدمين حقيقيين. وقد يحتوي أيضًا على بيانات تسبّبت في حدوث أخطاء في الماضي، مثل السلاسل الطويلة جدًا.
بيئات الاختبار وتأكيد الجودة
إذا كانت لديك اختبارات مبرمَجة، ستحتاج إلى بيئة لتنفيذ هذه الاختبارات، كما ستحتاج إلى إعادة ضبط البيانات في كل مرة تنشئ فيها بيئة الاختبار.
إذا كان لديك مهندسو ضمان الجودة، قد يحتاجون إلى بيئة واحدة يستخدمونها جميعًا، أو قد يحتاجون إلى بيئات فردية لاختبار إصدار محتمل جديد.
تتم تعبئة البيانات في بيئات الاختبار وضمان الجودة ببيانات عالية الجودة تمثّل بشكل عام بيانات الإنتاج، بالإضافة إلى بيانات تمثّل حالات خاصة وأمثلة على البيانات التي تسبّبت في حدوث أخطاء في الماضي.
بيئات التشغيل التجريبي
لإجراء اختبارات واقعية حول طريقة عمل الإصدار في مرحلة الإنتاج، تحتاج إلى بيئة مرحلية تحاكي البنية الأساسية للإنتاج بأكبر قدر ممكن. من الشائع أن يكون لديك عدة مثيلات تجريبية إذا كنت بحاجة إلى اختبار عمليات دمج معيّنة بشكل منفصل.
في ما يلي الاختلافات الشائعة بين بيئة الاختبار وبيئة الإنتاج:
قد لا تتوفّر بعض الميزات أو عمليات الدمج في الإصدار التجريبي، ما قد يؤدي إلى آثار جانبية. على سبيل المثال، قد يتم ضبط بيئة الاختبار على عدم إرسال رسائل إلكترونية.
قد تحتوي مرحلة الإعداد على بيانات مخفية الهوية، ويمكن أن تكون البيانات وهمية، ولكن يجب أن تكون واقعية. بما أنّ بيئة التشغيل التجريبي هي مكان لتصحيح الأخطاء بأمان، يمكنك منح فريقك إذن وصول أوسع إلى بيانات بيئة التشغيل التجريبي مقارنةً ببيانات بيئة التشغيل. لذلك، لحماية خصوصية المستخدمين، يجب عدم استخدام بيانات المستخدمين الفعلية في بيئة الاختبار.
بيئات الإنتاج
تحتاج إلى بيئة إنتاج واحدة لكل تطبيق تحتفظ به. هذه هي الآلة الافتراضية التي يتفاعل معها المستخدمون.
على عكس البيئات الأخرى التي يمكنك فيها تغيير البيانات و/أو حذفها و/أو إعادة إنشائها، فإنّ البيانات في بيئة الإنتاج مهمة جدًا، وسيؤثر فقدان بيانات الإنتاج أو تغييرها بشكل مباشر في المستخدمين.
في Firebase، ننصحك بتصنيف مشروع Firebase المرتبط ببيئة التشغيل الفعلي على أنّه نوع بيئة"التشغيل الفعلي". يمكن أن يساعدك هذا التصنيف أنت وزملاءك في الفريق على تذكُّر أنّ أي تغييرات قد تؤثر في تطبيقات الإنتاج المرتبطة وبياناتها.
الخطوات التالية
راجِع أفضل الممارسات العامة
لإعداد مشاريع Firebase. يجيب هذا الدليل عن أسئلة حول التسلسل الهرمي لمشاريع Firebase وكيفية تسجيل صيغ تطبيقك وميزة "تعدد المستأجرين".
راجِع إرشادات الأمان العامة
للبيئات المختلفة. يجب التأكّد من أنّ كل بيئة وبياناتها آمنة.
تاريخ التعديل الأخير: 2026-06-28 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-06-28 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]