Pima kwa zote lab na field data — hujibu maswali tofauti. Lighthouse ni lab (synthetic, inayoweza kurudiwa, kwa ajili ya debugging); RUM ni field (watumiaji halisi, kwa ukweli). Iwapo unaamini moja tu, unaoptimize kitu kisicho sahihi.
Pima kwa zote lab na field data — hujibu maswali tofauti. Lighthouse ni lab (synthetic, inayoweza kurudiwa, kwa ajili ya debugging); RUM ni field (watumiaji halisi, kwa ukweli). Iwapo unaamini moja tu, unaoptimize kitu kisicho sahihi.
| Lab (Lighthouse) | Field / RUM |
|---|
| Chanzo | Run moja ya synthetic, kifaa/network kisichobadilika | Ziara halisi, vifaa/networks vyote |
| Nzuri kwa | Debugging, CI regression gates, inayoweza kurudiwa | Kile watumiaji hasa wanachopitia |
| INP | Haiwezi kupima (hakuna interactions halisi) | Hupimwa katika ziara nzima |
| Udhaifu | Hairejelei traffic yako halisi | Yenye kelele, inahitaji volume, ngumu ku-debug |
Lighthouse huendesha load moja iliyopunguzwa kasi kwenye mashine safi — nzuri kwa kurudia tatizo, isiyofaa kujua p75 yako. INP hasa inaweza kunaswa tu kwenye field, kwa sababu inahitaji interactions halisi katika session.
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
Hii ni methodology ile ile ya CrUX ya Google (Chrome User Experience Report), inayoendesha Search ranking — CrUX ni real-user p75, si lab.
Ishara ya senior ni kujua lab ≠ field, kwamba ranking hutumia field p75, na kwamba INP ni halisi tu kwenye field. Kuoptimize alama ya Lighthouse wakati p75 halisi inabaki mbaya ni mtego wa kawaida ambao swali hili limebuniwa kufichua.
Maktaba ya maswali ya mahojiano ya IT yenye majibu ya kina — kutoka Junior hadi Senior.
Changia