```html
Performance Optimization Checklist
Mục tiêu: dưới 2.5s
Giảm kích thước file 25–50% so với JPEG/PNG, tải nhanh hơn đáng kể
Yêu cầu browser tải LCP element với độ ưu tiên cao nhất ngay từ đầu
Tối ưu server response time — dùng Edge/CDN, giảm DB query, bật compression
Nhúng CSS cần thiết trực tiếp vào <style> để tránh render-blocking
Phục vụ assets từ edge node gần người dùng nhất, giảm latency đáng kể
Set Cache-Control: max-age và stale-while-revalidate hợp lý
<link rel="preconnect"> giúp thiết lập kết nối sớm, giảm round-trip
Mục tiêu: dưới 0.1
Browser tính trước không gian layout, không bị dịch chuyển khi ảnh tải xong
Thay thế padding-hack cũ bằng aspect-ratio: 16/9 để giữ tỉ lệ
Dành sẵn không gian cho quảng cáo và widget trước khi chúng được inject
<link rel="preload" as="font"> để font sẵn sàng trước khi render text
Hiển thị fallback font ngay lập tức, tránh invisible text khi font chưa tải
Thêm nội dung mới bên dưới viewport, không đẩy nội dung hiện tại xuống đột ngột
Giảm FOUT layout shift bằng cách scale fallback font khớp với web font chính xác hơn
Mục tiêu: dưới 200ms
Dùng Chrome DevTools Performance tab để phát hiện và break up long tasks
Dùng defer, async, hoặc dynamic import cho code không cần thiết ngay
Nhường quyền điều khiển lại cho browser giữa các bước xử lý để không block rendering
Loại bỏ dead code, tách bundle theo route để parse và execute ít JS hơn
Chuyển heavy computation sang Web Workers, tránh sync XHR và blocking loops
Dùng debounce cho input, throttle cho scroll/resize để giảm số lần browser phải re-paint