"매 web page 의 performance, accessibility, best-practices, SEO, PWA 를 자동 audit". Chrome DevTools 내장, CLI, Node API, lighthouse-ci 의 form. 2026 현재 v12+ 가 INP (Interaction to Next Paint) 의 primary metric, LCP/CLS/INP 의 Core Web Vitals 와 align. 매 PR 마다 budget 검증 의 standard practice.
import{startFlow}from'lighthouse'importpuppeteerfrom'puppeteer'constbrowser=awaitpuppeteer.launch()constpage=awaitbrowser.newPage()constflow=awaitstartFlow(page,{name:'Checkout flow'})awaitflow.navigate('https://shop.example.com')awaitflow.startTimespan({name:'Add to cart'})awaitpage.click('#add')awaitflow.endTimespan()awaitflow.snapshot({name:'Cart loaded'})constreport=awaitflow.generateReport()
Adjacent: Core Web Vitals Optimization (INP, LCP, CLS) · SPA 라우트 전환 성능 최적화
🤖 LLM 활용
언제: pre-deploy quality gate, regression catch, web vitals tracking.
언제 X: 매 real-user perf 측정 (lab condition 일 뿐 — RUM 사용). Native app, server-only API.
❌ 안티패턴
단일 run score 의 의존: variance 가 큼 — 매 median of 3-5 runs.
Lab score = field score 의 가정: throttling profile 이 user 와 다름. 매 CrUX 와 cross-check.
High score 만 의 chase: 100 score ≠ good UX. 매 INP/LCP 의 actual budget 의 focus.
CI 에 emulated mobile 만 의 test: desktop user 도 audit.