انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-055-L05

مفاتيح الميزات (Feature Flags)

  • الدرس 5 من 6
  • Mid-level
في هذا الدرس 4 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

separate deployment from release.

الموضوعات المخطط لها

  • Deploy code dark behind a flag; turn it on for staff, a percentage, or a segment.
  • Flags allow instant disable without redeploying.
  • Types: release flags (short-lived), ops flags (kill switches), experiment flags.
  • Cost: every flag doubles code paths; remove release flags after rollout and track them with an owner and date.
تفاصيل المخطط المبدئي

عرض عملي

if (flags.enabled("new-checkout", user)) {...} and a flag list with owner and removal date.

اختبر فهمك

Name one risk of keeping flags forever.

أظهر الإجابة

Dead code paths, untested combinations, and confusion.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.