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