Nguyễn Đình Cường
0 comment
09 Nov, 2026
Mọi lập trình viên web đều dành nhiều thời gian trong DevTools, nhưng phần đông chỉ dùng khoảng một phần nhỏ khả năng của nó: mở console xem log, nhấp Inspect xem CSS. Biết dùng tốt vài tab chính giúp bạn tìm lỗi nhanh hơn rất nhiều so với việc đoán mò và thử lại.
Nhấn F12, hoặc Ctrl+Shift+I (trên macOS là Cmd+Option+I), hoặc nhấp phải vào trang và chọn Inspect. Các trình duyệt phổ biến như Chrome, Edge và Firefox có bộ công cụ tương tự nhau, tên tab có thể khác đôi chút.
display để bật lớp phủ trực quan hóa bố cục.Nhớ rằng thay đổi ở đây không lưu vào file: chúng chỉ tồn tại đến khi bạn tải lại trang. Hãy sao chép giá trị đúng về mã nguồn.
console.log('thường');
console.warn('cảnh báo');
console.error('lỗi');
console.table([{ ten: 'A', tuoi: 20 }, { ten: 'B', tuoi: 22 }]); // bảng dễ đọc
console.group('Nhóm'); console.log('bên trong'); console.groupEnd();
console.time('tai'); /* ... */ console.timeEnd('tai'); // đo thời gian
console.assert(1 + 1 === 3, 'phép tính sai'); // chỉ in khi saiTrong console còn có $0 là phần tử đang chọn ở tab Elements, và $$('.card') để chọn nhiều phần tử bằng selector. Khi in object, bạn có thể mở rộng để xem bên trong, nhưng nhớ rằng giá trị hiển thị là trạng thái tại thời điểm bạn mở ra, không phải lúc in. Dùng console.log(JSON.parse(JSON.stringify(obj))) hoặc structuredClone nếu muốn chụp lại giá trị tại thời điểm đó.
Thay vì rải log khắp nơi, hãy dừng chương trình đúng chỗ:
Một vài loại breakpoint hữu ích: breakpoint có điều kiện (nhấp phải số dòng, nhập biểu thức), breakpoint khi sự kiện xảy ra (Event Listener Breakpoints), và breakpoint khi DOM thay đổi (nhấp phải phần tử, chọn Break on). Câu lệnh debugger; trong mã cũng dừng chương trình khi DevTools đang mở.
Tab này cho bạn xem và sửa localStorage, sessionStorage, cookie, IndexedDB, cache và service worker. Rất tiện khi gỡ lỗi đăng nhập hoặc xóa dữ liệu đã lưu để thử lại từ trạng thái sạch.
Tab Performance ghi lại hoạt động của trang để bạn tìm tác vụ JavaScript chạy lâu, hiện tượng vẽ lại nhiều. Tab Lighthouse chạy kiểm tra tổng quát về hiệu năng, khả năng tiếp cận, thực hành tốt và SEO, kèm gợi ý sửa. Chạy ở cửa sổ ẩn danh để tiện ích mở rộng không làm nhiễu kết quả.
Nhấp biểu tượng thiết bị (Ctrl+Shift+M) để xem trang ở kích thước điện thoại, máy tính bảng hoặc kích thước tùy chỉnh, giả lập cảm ứng và giảm tốc CPU. Cách này tiện cho việc kiểm tra thiết kế đáp ứng, nhưng vẫn nên thử thêm trên thiết bị thật.
DevTools là công cụ quan trọng nhất của lập trình viên web. Mỗi tab giải quyết một nhóm câu hỏi: Elements cho giao diện, Console cho thông tin nhanh, Sources cho logic, Network cho dữ liệu, Application cho lưu trữ, Lighthouse cho chất lượng. Dành một buổi khám phá từng tab, bạn sẽ tiết kiệm rất nhiều giờ về sau.
Nếu bạn muốn học cách xây dựng và gỡ lỗi ứng dụng web có hướng dẫn từng bước, hãy xem các khóa học tại codebem.com.
Nguyễn Đình Cường
0 comment