خطة الجودة الرئيسية
فحوصات الأداء
فحوصات الأداء — التوثيق قيد الإعداد.
مكتمل
الـ 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.
