AJAX là gì?

+ AJAX là viết tắt của Asynchronous JavaScriptXML. AJAX là một kỹ thuật mới để tạo ra các ứng dụng web tốt hơn, nhanh hơn và tương tác hơn với sự trợ giúp của XML, HTML, CSS JavaScript.

+ Ajax sử dụng XHTML cho nội dung, CSS để trình bày, cùng với mô hình đối tượng tài liệu và JavaScript để hiển thị nội dung động.

+ Các ứng dụng web thông thường truyền thông tin tới và từ máy chủ bằng các yêu cầu đồng bộ. Nó có nghĩa là bạn điền vào một biểu mẫu, nhấn submit, và được hướng đến một trang mới với thông tin mới từ máy chủ.

+ Với AJAX, khi bạn nhấn Submit, JavaScript sẽ thực hiện yêu cầu tới máy chủ, giải thích kết quả và cập nhật màn hình hiện tại. Người dùng sẽ không bao giờ biết rằng bất cứ điều gì đã được gửi đến máy chủ.

+ XML thường được sử dụng làm định dạng để nhận dữ liệu máy chủ, mặc dù có thể sử dụng bất kỳ định dạng nào, bao gồm cả văn bản thuần.

+ AJAX là một công nghệ trình duyệt web độc lập với phần mềm máy chủ web.

+ Một người dùng có thể tiếp tục sử dụng ứng dụng trong khi chương trình khách hàng yêu cầu thông tin từ máy chủ trong nền.

+ Tương tác người dùng trực quan và tự nhiên. Nhấp chuột không bắt buộc, sự di chuyển chuột là sự kiện kích hoạt sự kiện.

AJAX là công nghệ ứng dụng Internet phong phú nhất hiện nay (RIA) cho đến nay. Nó đang nhận đà phát triển to lớn trong ngành công nghiệp và một số bộ công cụ và khuôn khổ đang nổi lên. Nhưng đồng thời, AJAX có trình duyệt không tương thích và nó được hỗ trợ bởi JavaScript, rất khó để duy trì và gỡ lỗi.

AJAX được dựa trên các tiêu chuẩn mở sau đây:

+ Trình diễn dựa trên trình duyệt sử dụng HTML và Cascading Style Sheets (CSS).

+ Dữ liệu được lưu trữ ở định dạng XML và được lấy từ máy chủ.

+ Dữ liệu sau hậu trường tìm nạp bằng cách sử dụng đối tượng XMLHttpRequest trong trình duyệt.

+ JavaScript

Lợi ích của Ajax

Có 4 lợi ích chính của việc sử dụng Ajax trong các ứng dụng web:

+ Callbacks: Ajax được sử dụng để thực hiện gọi lại, thực hiện chuyến đi vòng quanh nhanh đến và từ máy chủ để truy xuất hoặc lưu dữ liệu mà không cần đăng toàn bộ trang trở lại máy chủ. Bởi không thực hiện một postback đầy đủ và gửi tất cả các dữ liệu mẫu đến máy chủ, việc sử dụng mạng được giảm thiểu và hoạt động nhanh hơn xảy ra. Trong các trang web và địa điểm có băng thông hạn chế, điều này có thể cải thiện hiệu suất mạng. Hầu hết thời gian, dữ liệu được gửi đến và từ máy chủ là tối thiểu. Bằng cách sử dụng callbacks, máy chủ không bắt buộc phải xử lý tất cả các phần tử hình thức. Bằng cách chỉ gửi các dữ liệu cần thiết, sẽ có quá trình xử lý hạn chế trên máy chủ. Không cần phải xử lý tất cả các phần tử hình thức, xử lý ViewState, gửi lại hình ảnh cho khách hàng, hoặc gửi một trang đầy đủ trở lại cho khách hàng.

+ Tạo các cuộc gọi không đồng bộ : Ajax cho phép bạn thực hiện cuộc gọi không đồng bộ đến máy chủ web. Điều này cho phép trình duyệt của khách hàng tránh chờ đợi tất cả dữ liệu đến trước khi cho phép người dùng hành động một lần nữa.

+ Thân thiện người dùng: Bởi vì một postback trang đang được loại bỏ, các ứng dụng Ajax cho phép sẽ luôn đáp ứng nhanh hơn, nhanh hơn và thân thiện hơn.

+ Tốc độ gia tăng: Mục đích chính của Ajax là cải thiện tốc độ, hiệu suất và khả năng sử dụng của một ứng dụng web. Một ví dụ điển hình của Ajax là tính năng đánh giá phim trên Netflix . Người sử dụng đánh giá một bộ phim và đánh giá cá nhân của họ cho rằng bộ phim sẽ được lưu vào cơ sở dữ liệu của họ mà không cần chờ cho trang để làm mới hoặc tải lại. Các xếp hạng phim này đang được lưu vào cơ sở dữ liệu của họ mà không đăng toàn bộ trang trở lại máy chủ.

Những tiến bộ nào đã đạt được cho Ajax?

+ JavaScript là ngôn ngữ lập trình phía máy khách và XML là một ngôn ngữ đánh dấu để xác định dữ liệu. JSON là một ngôn ngữ đánh dấu khác để xác định dữ liệu. JSON (JavaScript Object Notation) dễ sử dụng hơn với JavaScript nhiều hơn XML. Khi nói đến Ajax và JavaScript, JSON Web Services đang thay thế các dịch vụ thiết kế web XML.

+ Một bước tiến lớn khác của JavaScript và Ajax là thư viện đối tượng JavaScript được gọi là jQuery. Phần mềm nguồn mở miễn phí này là một trình bao bọc xung quanh mã JavaScript. JQuery được sử dụng để dễ dàng viết JavaScript phía máy khách để điều hướng và thao tác một trang và thực hiện gọi lại Ajax không đồng bộ.

+ Bằng cách sử dụng jQuery và JSON Web Services, callbacks Ajax đã trở thành các thực tiễn lập trình tiêu chuẩn để thiết kế và phát triển các ứng dụng web..

+ Bộ công cụ kiểm soát Ajax là một bộ điều khiển do Microsoft tạo ra được tích hợp vào Visual Studio và có thể được kéo và thả vào các biểu mẫu web giống như các điều khiển HTML và máy chủ. Những điều khiển này được dự định sẽ được sử dụng cho callbacks Ajax. Tuy nhiên, chúng cũng có thể được sử dụng như các trình điều khiển máy khách và máy chủ bình thường. Ví dụ, Asp.Net không đi kèm với các điều khiển Tabs. Tuy nhiên, Bộ công cụ kiểm soát Ajax thực hiện. Các điều khiển Tab có thể postback đến máy chủ giống như điều khiển máy chủ.

Trả lời

Thư điện tử 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 *