Performance Interview Questions
Tổng hợp các câu hỏi Performance thường gặp trong phỏng vấn Frontend Developer.
1. Bạn sẽ dùng tool nào để tìm performance bug?
👉 Gợi ý:
- Chrome DevTools (Performance tab, Lighthouse)
- Web Vitals (LCP, CLS, INP)
- Network tab (waterfall)
- React DevTools / Angular DevTools
- Profiler API
2. Làm sao để cải thiện scrolling performance?
👉 Gợi ý:
- Tránh heavy DOM / reflow
- Dùng
will-change,transform(GPU) - Virtual scrolling (windowing)
- Debounce / throttle scroll events
- Passive event listeners
window.addEventListener("scroll", handler, { passive: true });
3. Sự khác nhau giữa layout, painting và compositing là gì?
👉 Gợi ý:
- Layout (Reflow)
- Tính toán vị trí & kích thước element
- Expensive nhất
- Painting
- Vẽ pixel (color, border, shadow)
- Compositing
- Ghép layers lại (GPU)
👉 Optimize:
- Tránh layout thrashing
- Dùng transform/opacity → chỉ trigger compositing