قِس بـ كلا بيانات المختبر والميدان — فهما يجيبان عن أسئلة مختلفة. Lighthouse هو مختبري (اصطناعي، قابل للتكرار، للتنقيح)؛ وRUM ميداني (مستخدمون حقيقيون، للحقيقة). إذا وثقت بأحدهما فقط، فستحسّن الشيء الخاطئ.
قِس بـ كلا بيانات المختبر والميدان — فهما يجيبان عن أسئلة مختلفة. Lighthouse هو مختبري (اصطناعي، قابل للتكرار، للتنقيح)؛ وRUM ميداني (مستخدمون حقيقيون، للحقيقة). إذا وثقت بأحدهما فقط، فستحسّن الشيء الخاطئ.
| المختبر (Lighthouse) | الميدان / RUM |
|---|
| المصدر | تشغيلة اصطناعية واحدة، جهاز/شبكة ثابتة | زيارات حقيقية، كل الأجهزة/الشبكات |
| جيد لـ | التنقيح، بوابات انحدار CI، قابل للتكرار | ما يختبره المستخدمون فعلًا |
| INP | لا يمكن قياسه (لا تفاعلات حقيقية) | يُقاس عبر الزيارة كاملةً |
| الضعف | لا يعكس حركة مرورك الحقيقية | مشوّش، يحتاج حجمًا، أصعب تنقيحًا |
يشغّل Lighthouse تحميلًا واحدًا مُخنَّقًا على جهاز نظيف — رائع لـإعادة إنتاج مشكلة، وعديم الفائدة لمعرفة المئين 75 لديك. وINP خصوصًا لا يمكن التقاطه إلا في الميدان، لأنه يحتاج تفاعلات حقيقية عبر جلسة.
import { onLCP, onCLS, onINP } from "web-vitals";
function send(metric) {
// Attribution build tells you WHICH element/interaction caused it
navigator.sendBeacon("/rum", JSON.stringify({
name: metric.name, value: metric.value, id: metric.id,
}));
}
onLCP(send); onCLS(send); onINP(send); // report each metric as it finalizes
هذه هي المنهجية نفسها التي تتبعها CrUX (Chrome User Experience Report) من Google، التي تشغّل ترتيب البحث — فـ CrUX هي المئين 75 للمستخدمين الحقيقيين، لا المختبر.
إشارة المستوى الأعلى هي معرفة أن المختبر ≠ الميدان، وأن الترتيب يستخدم المئين 75 الميداني، وأن INP لا يكون حقيقيًا إلا في الميدان. وتحسين درجة Lighthouse بينما يظل المئين 75 الحقيقي ضعيفًا هو فخ كلاسيكي صُمِّم هذا السؤال لكشفه.
مكتبة من أسئلة مقابلات تقنية المعلومات مع إجابات مفصّلة — من المبتدئ إلى المتقدم.
تبرع