تخطَّ إلى المحتوى الرئيسي

خطة الجودة الرئيسية

فحوصات الأداء

فحوصات الأداء — التوثيق قيد الإعداد.

مكتمل

الـ QC للأداء يُتحقَّق أن كل مسار عام يُلبّي ميزانية Core Web Vitals الموثَّقة: LCP ≤2.5s، FID ≤100ms (أو INP ≤200ms)، CLS ≤0.1. زائد ثلاث ميزانيات مُتَخَصِّصة-بالمنصّة: SSR TTFB ≤800ms، حزمة JS الأوّلية ≤512KB (الحالية عند 893KB — مُعَلَّمة)، وعدد عدم-تطابق hydration = 0.

شريط فحص أداء لكل مسار

  • عنصر LCP قابل للتعريف + ≤2.5s على محاكاة 3G Fast. الصور فوق-الطيّ تَستخدم width/height + lazy أصلي + fetchpriority="high" على الـ hero.
  • CLS ≤0.1 — لا انزياح تخطيط بعد أوّل رسم. مساحة محجوزة للصور، الإعلانات، صفوف الراعي المُصَغَّرة. تَحميل الخطّ يَستخدم font-display:swap مع تَجاوزات metric احتياطية لمنع الانزياح.
  • لا مَهامّ طويلة >50ms على الخيط الرئيسي أثناء الرسم الأوّلي. العمل الثقيل (تَهيئة فهرس البحث، دمج البيانات الوهمية) مُؤَجَّل لـ idle callback أو worker.
  • SSR TTFB ≤800ms على طبقة الاستضافة القياسية. تكلفة SSR لكل مسار مُسَجَّلة + مُنَبَّهة حين تَجتاز الميزانية.
  • تحذيرات ميزانية الحزمة (حالياً 381KB فوق ميزانية 512KB الأوّلية) مُتَتَبَّعة + إسهام كل PR مُراجَع. الـ lazy chunks الجديدة تُحسَب كإضافات، ليست طرحاً.
  • لا عدم-تطابق hydration في console تحت SSR — كل مكوّن يَرسم بشكل مُتَطابق جانب-الخادم وجانب-العميل على الرسم الأوّل.
  • أوزان الصور: صور الغلاف <100KB بعد ضغط AVIF/WebP. SVG fallbacks <5KB.