Ajax - Một cách mới để sử dụng XHTML, CSS, DOM, JavaScript và XMLHTTP cho các ứng dụng web nhanh hơn
Nó nói rằng mọi cuốn sách lập trình web được viết ngày hôm nay đều có chữ Ajax trong tiêu đề. Ajax là gì? Nó là từ viết tắt do Jesse James Garrett của Adaptive Path, LLC khởi xướng. Nó là viết tắt của JavaScript và XML không đồng bộ. Ajax là một cách mới để sử dụng một số thứ đã có từ lâu; XHTML, CSS, DOM, JavaScript và XMLHTTP (ban đầu là một đối tượng ActiveX). Tất cả những điều này cùng nhau trở thành Ajax; thế hệ tiếp theo của lập trình trang web tương tác.

Khi web lần đầu tiên trở nên phổ biến, chúng tôi có các trang web tĩnh chứa các siêu liên kết dẫn đến các trang web tĩnh khác. Sau đó, có thể JavaScript, DOM và DHTML đã thêm sự khởi đầu của tính tương tác vào web. Nhưng đến thời điểm đó, chỉ có hai người chơi chính. Một mặt bạn có máy khách, đó là trình duyệt web và hệ điều hành máy tính của người đọc. Mặt khác, bạn đã có máy chủ, vốn là xương sống của web. Trước đây, trình duyệt web sẽ yêu cầu một trang web từ máy chủ và máy chủ sẽ gửi trang đó đến máy tính của người đọc. Điều này hoạt động tốt nhưng hơi chậm đối với người lướt web bận rộn ngày nay. Mỗi khi có yêu cầu đến máy chủ, người đọc buộc phải ngồi và chờ ở màn hình máy tính cho đến khi trang web xuất hiện. Một chương trình giỏ hàng là một ví dụ tốt. Khi bạn nhấp vào nút để thêm một mặt hàng vào giỏ hàng của bạn, thông tin này sẽ được gửi đến máy chủ nơi nó được xử lý. Để trả lời, máy chủ sẽ gửi một trang mới với xác nhận trở lại trình duyệt. Đây là giao tiếp phía máy khách / phía máy chủ truyền thống và nó yêu cầu tải lại một trang web cho mỗi tác vụ được thực hiện bởi máy chủ.

Tuy nhiên, lớp XMLHTTP mới (lớp XMLHttpRequest) đang bắt đầu thay đổi điều này. Ajax là một trong những cách tốt hơn để sử dụng XMLHTTP. Ví dụ về Ajax đang hoạt động là Google Maps TM và Google Đề xuấtTM. Khi bạn nhập cụm từ tìm kiếm vào công cụ tìm kiếm Google Đề xuất, bạn sẽ thấy một danh sách thả xuống các cụm từ tìm kiếm được đề xuất cập nhật khi bạn tiếp tục nhập. Bằng cách sử dụng công nghệ mới này, danh sách này được cập nhật liên tục mà không cần chờ đợi để tải lại trang web của bạn. Lợi ích của việc lập trình với Ajax là các ứng dụng web mới, đáp ứng nhanh hơn cho trang web của bạn.