Kejjel b'it-tnejn lab u field data — iwieġbu mistoqsijiet differenti. Lighthouse huwa lab (sintetiku, riproduċibbli, għad-debugging); RUM huwa field (utenti reali, għall-verità). Jekk tafda wieħed biss, tottimizza l-ħaġa ħażina.
Kejjel b'it-tnejn lab u field data — iwieġbu mistoqsijiet differenti. Lighthouse huwa lab (sintetiku, riproduċibbli, għad-debugging); RUM huwa field (utenti reali, għall-verità). Jekk tafda wieħed biss, tottimizza l-ħaġa ħażina.
| Lab (Lighthouse) | Field / RUM |
|---|
| Sors | Ġirja sintetika waħda, tagħmir/network fissi | Żjarat reali, kull tagħmir/network |
| Tajjeb għal | Debugging, gates ta' rigress fis-CI, ripetibbli | Dak li l-utenti fil-fatt jesperjenzaw |
| INP | Ma jistax jitkejjel (l-ebda interazzjonijiet reali) | Imkejjel matul iż-żjara kollha |
| Dgħufija | Ma jirriflettix it-traffiku reali tiegħek | Storbjuż, jeħtieġ volum, aktar diffiċli biex tiddebuggja |
Lighthouse iħaddem tagħbija waħda throttled fuq magna nadifa — tajba biex tirriproduċi problema, inutli biex tkun taf il-p75 tiegħek. INP speċjalment jista' jinqabad biss fil-field, għax jeħtieġ interazzjonijiet reali matul sessjoni.
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
Din hija l-istess metodoloġija bħal CrUX ta' Google (Chrome User Experience Report), li tħaddem il-klassifika ta' Search — CrUX huwa p75 ta' utenti reali, mhux lab.
Is-sinjal senior huwa li tkun taf li lab ≠ field, li l-klassifika tuża l-p75 tal-field, u li l-INP huwa reali biss fil-field. L-ottimizzazzjoni ta' punteġġ ta' Lighthouse waqt li l-p75 reali jibqa' ħażin hija nassa klassika li din il-mistoqsija hija mfassla biex tikxef.
Librerija ta' mistoqsijiet ta' intervisti tal-IT b'tweġibiet dettaljati — minn Junior sa Senior.
Iddona