Đây là thời gian nhận HTML (chỉ bản thân tài liệu .html
, không tính ảnh, CSS, JS...).
✅ Với performance.getEntriesByType('navigation')
(chuẩn mới):
performance.timing
requestStart
: Khi trình duyệt bắt đầu gửi request đến server.
responseEnd
: Khi toàn bộ HTML response đã nhận xong.
👉 responseEnd - requestStart
= thời gian server phản hồi toàn bộ tài liệu HTML.
📌 Gợi ý: Xem log đẹp hơn
console.table({ 'Redirect': performance.timing.redirectEnd - performance.timing.redirectStart, 'DNS Lookup': performance.timing.domainLookupEnd - performance.timing.domainLookupStart, 'TCP Handshake': performance.timing.connectEnd - performance.timing.connectStart, 'Request': performance.timing.responseStart - performance.timing.requestStart, 'Response': performance.timing.responseEnd - performance.timing.responseStart, 'DOM Parsing': performance.timing.domComplete - performance.timing.domLoading, 'DOMContentLoaded': performance.timing.domContentLoadedEventEnd - performance.timing.navigationStart, 'Page Load': performance.timing.loadEventEnd - performance.timing.navigationStart });