Search⌘ K
AI Features

الحل: تدقيق تحصين الإنتاج

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

سنغطي ما يلي...

حل

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

توضيح

إليكم شرح الكود أعلاه:

  • فيApp.js ملف:

    • الأسطر من 1 إلى 11: استيراد واجهات برمجة تطبيقات React ووحدات التطبيق.

      • السطر 11: يُعرّفLazyReports استخدامReact.lazy() ، مما يؤدي إلى إنشاء مسار مقسم إلى أجزاء يتم تحميله فقط عند الحاجة.

    • الأسطر من 13 إلى 22: تعريفRouteFallback واجهة المستخدم المعروضة في الداخلSuspense أثناء تنزيل جزء التقارير.

    • الأسطر 24-33: تهيئة الحالة والميزانيات.

      • السطران 25-26: تتبع المسار الحالي وحالة الانتقال.

      • السطران 28-29: تتبع مُشغّل تعطل الأداة الخطرة والقدرة المُصدرة.

      • السطران 31-32: تخزين التوقيتات المقاسة وتحديد ميزانية الأداء لـ600ms .

    • الأسطر 34-36: علامات"app_start" بمجرد تثبيت الحامل، يتم تحديد علامة أساسية لتوقيت الأداء.

    • الأسطر 38-52: بناء نموذج تدقيق الجاهزية.

      • الأسطر 38-43: تحديد عناصر التحقق من العناصر النائبة (envOk ،boundaryOk ،preloadOk ،cachingOk ).

      • الأسطر 44-47: احسبbudgetOk من خلال مقارنة القياسات"reports_ready_from_commit" المدة مقابلbudgetMs .

      • الأسطر 49-52: إنشاءaudit قائمة باستخدامbuildAudit(...) .

    • الأسطر 54-57:requestCapability المكالماتissueCapability() ويقوم بتخزين قيمة المُعادة في الحالة، مما يحاكي قدرة صادرة من الخادم بدلاً من تضمين "سر" عميل .

    • الأسطر 59-62: الـnavigate(next) علامات"route_click" والاستخدامات ...