AJAX là gì ?



AJAX là gì ?

AJAX, là viết tắt của Asynchronous JavaScript and XML, (tạm dịch là JavaScript và XML không đồng bộ), là một kỹ thuật mới để tạo các ứng dụng web giàu tính tương tác, nhanh hơn và mượt mà hơn với sự giúp đỡ của XML, HTML, CSS và JavaScript.

AJAX không phải là ngôn ngữ lập trình mới. Tên AJAX ở đây không có nghĩa là bạn phải học XML trước khi cần học AJAX. Điều này là không cần thiết.

AJAX cho phép các trang web được cập nhật một cách không đồng bộ bằng cách trao đổi các lượng dữ liệu nhỏ với Server. Tức là AJAX giúp cập nhật các phần nhỏ trong trang mà không cần tải lại toàn bộ trang. Nếu đến đây bạn chưa hiểu thì các dòng tiếp theo đây sẽ giúp bạn hiểu cách AJAX làm việc hơn.

Như các bạn đã biết, các ứng dụng web truyền thống (trước khi có AJAX) truyền tải thông tin tới và từ Server một cách không đồng bộ. Tức là, khi bạn điền thông tin vào một Form, nhấn nút Submit và sau đó bạn sẽ được hướng tới một trang khác với thông tin mới từ Server trả về.

Với AJAX, khi bạn nhấn nút Submit, JavaScript sẽ tạo một Request tới Server, thông dịch các kết quả, và cập nhật màn hình hiện tại (chứ không tải lại toàn bộ trang hoặc hướng bạn tới một trang khác như trên). Tất nhiên là người sử dụng sẽ không bao giờ biết được những gì đã được truyền tải tới Server.

AJAX là một kỹ thuật phát triển Web độc lập với các phần mềm Web Server.

Với AJAX, người dùng có thể tiếp tục sử dụng ứng dụng trong khi các chương trình trên Client tạo Request để lấy thông tin từ Server.

AJAX là ứng dụng giàu tính Internet

Từ AJAX được ông Jesse James Garrett đưa ra và dùng lần đầu tiên vào 2/2005 để chỉ kỹ thuật này. AJAX là một ứng dụng giàu tính Internet và bên cạnh đó AJAX cũng không thể làm việc một cách độc lập, kỹ thuật mới này sử dụng kết hợp:

  • HTML (hoặc XHTML) với CSS trong việc hiển thị thông tin.
  • Sử dụng đối tượng XMLHttpRequest để nhận dữ liệu từ một Web Server một cách không đồng bộ.
  • Sử dụng mô hình DOM với sự trợ giúp của JavaScript để hiển thị/sử dụng dữ liệu.
  • JavaScript to make everything happen.

Bạn không nên hiểu nhầm tên đối tượng XMLHttpRequest. Tên này không nói lên điều gì, tức là bạn không bắt buộc phải học và hiểu XML để có thể học, hiểu và sử dụng AJAX.

Chương sau trình bày vấn đề gì về AJAX ?

Như phần trên đã trình bày, AJAX không thể làm việc một cách độc lập. Kỹ thuật mới này được sử dụng kết hợp với các công nghệ khác để tạo các trang web có tính tương tác cao. Các công nghệ này bao gồm JavaScript, mô hình DOM, CSS và đối tượng XMLHttpRequest.

Nếu bạn đã đọc chương giới thiệu về loạt bài AJAX này thì yêu cầu cơ bản nhất để đọc và hiểu loạt bài đó là bạn phải nắm vững JavaScript, CSS, HTML. Do đó nếu bạn chưa nắm vững các công nghệ này, bạn có thể tham khảo các loạt bài hướng dẫn mà VietJack cung cấp:

Nếu bạn đã chuẩn bị mọi thứ rồi thì còn chờ gì nữa. Chúng ta đến với chương tiếp theo: Đối tượng XMLHttpRequest trong AJAX.