Cách nhận biết một website có dùng React hay không

Nhập địa chỉ bất kỳ để kiểm tra xem trang có chạy trên React hay không, hoặc dùng các dấu hiệu bên dưới để tự kiểm tra.

Cập nhật

React là gì?

React là một thư viện JavaScript dùng để xây dựng giao diện người dùng.

Dấu hiệu một trang web dùng React

  • Phần tử gốc rỗng trong mã nguồn. Các ứng dụng React một trang thường gần như không gửi nội dung nào, chỉ có một thẻ div với id root, rồi trình duyệt mới dựng trang.
  • data-reactroot trên các trang cũ. Các phiên bản React cũ hơn thêm thuộc tính này vào trang.
  • Thuộc tính nội bộ của React trên phần tử. Trong console của trình duyệt, các phần tử mang thuộc tính bắt đầu bằng __react.

Cách tự kiểm tra

Cài tiện ích React Developer Tools cho trình duyệt. Biểu tượng của tiện ích sáng lên trên các trang React, nên đây là cách kiểm tra thủ công đáng tin cậy nhất.

Những yếu tố có thể che giấu React

React được biên dịch thành JavaScript thông thường, nên khó phát hiện chỉ từ mã nguồn. Một trang được xây bằng framework có thể hiển thị tên framework đó thay vì React. Kết quả âm tính không có nghĩa trang không dùng React, vì công cụ chỉ đọc mã nguồn và header phản hồi, còn các công cụ được JavaScript tải sau có thể bị bỏ sót.

Kiểm tra phần còn lại của công nghệ

Dán địa chỉ vào Website Technology Checker để xem nền tảng, framework, công cụ phân tích và nhiều thông tin khác trong một báo cáo. Để biết trang được lưu trữ ở đâu, hãy dùng Who Is Hosting.

Câu hỏi thường gặp

Làm sao biết một website có dùng React không?
Nhập địa chỉ vào công cụ kiểm tra ở trên, hoặc xem mã nguồn trang và tìm: Phần tử gốc rỗng trong mã nguồn.
Kết quả kiểm tra React luôn chính xác chứ?
Kết quả khớp là một dấu hiệu mạnh, nhưng không có công cụ bên ngoài nào chắc chắn tuyệt đối. React được biên dịch thành JavaScript thông thường, nên khó phát hiện chỉ từ mã nguồn. Một trang được xây bằng framework có thể hiển thị tên framework đó thay vì React.
React có phải là framework không?
Bản thân React là một thư viện. Các framework như Next.js được xây dựng trên nền React và bổ sung thêm định tuyến cũng như render phía máy chủ.