AJAX là gì? Trường hợp dùng AJAX
- Bùi Tấn Lực
- 678
- 15/10/2024
AJAX là gì? Đó là phương pháp trao đổi dữ liệu với máy chủ để cập nhật dữ liệu cho một phần nhỏ nội dung trên trang mà không cần tải là trang web, chi tiết như nào hãy cùng chúng tôi phân tích:
AJAX là gì? Trường hợp dùng AJAX
Mục Lục [Ẩn]
AJAX là gì?
AJAX (Asynchronous JavaScript and XML - JavaScript và XML không đồng bộ) là phương pháp trao đổi dữ liệu với máy chủ để cập nhật dữ liệu cho một phần nhỏ nội dung trên trang mà không cần tải là trang web.
Xem thêm bài viết Website là gì?
Lịch sử phát triển Ajax
Nhóm phát triển Outlook Web App đã phát triển thành phần XMLHTTP từ đoạn script gửi từ máy chủ vào năm 1998. Nhằm cập nhật các bản tin, báo giá cổ phiếu trên trang mặc định của IE nên Microsoft đã ứng dụng công nghệ iframe (được trình duyệt Internet Explorer đưa ra vào trước đó 2 năm) vào năm 1999.
Trong các trình duyệt nổi tiếng như Safari, Opera, Mozilla đã đặt nền móng cho việc sử dụng XMLHTTP ActiveX. Google triển khai rộng rãi các ứng dụng có sử dụng Ajax từ thập niên 2000, như: Gmail (2004), Google Maps (2005).
Trong một bài viết của Jesse James Garrett - Nhà thiết kế trải nghiệm người dùng (co-founder của công ty tư vấn thiết kế và chiến lược Adaptive Path) vào năm 2005 thì khái niệm Ajax chính thức được nhiều người biết đến.
Tổ chức W3C đã phát hành dự thảo đặc tả đầu tiên cho XMLHTTPRequest vào năm 2006, dự thảo này đã được phát hành bản mới nhất vào năm 2014.
Cơ chế hoạt động của AJAX
Người dùng thực hiện hành động trên website, thông qua đó gọi hành động AJAX, JavaScript dựa vào thông tin được cung cấp và tạo lên một đối tượng XMLHttpRequest và chính đối tượng này gửi yêu cầu đến máy chủ.
Máy chủ nhận được HttpRequest và tiến hành xử lý yêu cầu và trả về kết quả mong muốn cho người dùng.
Sau khi nhận được kết quả từ server, JavaScript sẽ tiến hành cập nhật kết quả vào trang web.
Trường hợp dùng AJAX
Hầu hết các trường hợp đều nên dùng, nhất là trường hợp tìm kiếm sản phẩm nâng cao bằng cách chọn nhiều thuộc tính, trường hợp này sẽ tạo ra nhiều link khác nhau nhưng kết quả giống nhau làm rất nhiều link bị trùng lặp nội dung trong SEO, trường hợp này nên dùng AJAX để tránh tạo ra link không mong muốn.
Có 1 trường hợp không nên làm AJAX chính là phân trang, vì công cụ tìm kiếm không hành động như chúng ta, nó thường truy cập vào phân trang có liên kết để index từng trang 2, 3, 4,... có như vậy sản phẩm trong mấy trang phân trang này cũng dễ index và tìm đọc hơn.
Ưu điểm và Nhược điểm của AJAX
Ưu điểm của AJAX
Không load lại trang nên load kết quả nhanh hơn.
Thân thiện với SEO hơn vì không tạo ra nhiều link mà có chung nội dung, trong trường hợp tìm kiếm nâng cao sản phẩm.
Giúp tiết kiệm băng thông.
Nhược điểm của AJAX
Khó bảo mật dễ bị các hacker khai thác lỗ hổng.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết AJAX là gì?
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *