AJAX LÀ GÌ?
Số trang: 7
Loại file: pdf
Dung lượng: 1,009.01 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
JavaScript, ngôn ngữ lập trình chạy trên trình duyệt đã quá quen thuộc với thế giới web kể từ khi Netscape phát minh ra nó. Sự phát triển của công nghệ và nhu cầu người sử dụng ngày càng cao buộc các nhà phát triển tạo ra một kỹ thuật khác cho phép xử lý các tác vụ phức tạp hơn
Nội dung trích xuất từ tài liệu:
AJAX LÀ GÌ?AJAX LÀ GÌ?JavaScript, ngôn ngữ lập trình chạy trên trình duyệt đã quá quen thuộc với thế giới webkể từ khi Netscape phát minh ra nó. Sự phát triển của công nghệ và nhu cầu người sửdụng ngày càng cao buộc các nhà phát triển tạo ra một kĩ thuật khác cho phép xử lý cáctác vụ phức tạp hơn. Tháng 2/2005, trên Internet bắt đầu lan truyền thuật ngữ Ajax như làmột kỹ thuật mới cho ứng dụng web. Những thành công vang dội và sự hấp dẫn kì lạ củaGmail, Google Suggest và Google Maps đã khiến cho Ajax được chú ý một cách đặcbiệt.Hầu hết các câu chuyện về nguồn gốc của AJAX được bắt đầu từ khi Microsoft phát triểncông nghệ Remote Scripting vào năm 1998. Tuy nhiên, phương pháp tải không đồng bộnội dung trên một trang web đã xuất hiện trong thành tố IFRAME của Internet Explorer 3(1996) và thành tố LAYER của Netscape 4.0 năm 1997. Khi giới thiệu Internet Explorer4.0, Microsoft đã sử dụng mô hình đối tượng tài liệu DOM khác biệt. Đến năm 2000,Netscape hoàn toàn đánh mất thị trường trình duyệt vào tay hãng phần mềm của BillGates và thành tố LAYER cũng không còn được các chuyên gia phát triển web chú ý tới.Phải vài năm sau, AJAX mới lại lôi kéo được sự quan tâm của giới công nghệ và trởthành công cụ cải tiến giao diện người dùng cho ứng dụng web. Thuật ngữ này cũng chỉmới xuất hiện cách đây 1 năm (tháng 2/2005) trong bài viết nổi tiếng của Jesse JamesGarrett trên trang Adaptive Path. Từ đó, AJAX trở thành trung tâm trong mọi câu chuyệnliên quan đến thế hệ Web 2.0.Ajax là viết tắt của Asynchronous JavaScript and XML - kỹ thuật kết hợp hai tính năngmạnh của JavaScript được các nhà phát trển đánh giá rất cao : o Gửi yêu cầu (request) đến máy chủ mà không cần nạp lại trang o Phân tách và làm việc với XML Các ứng dụng Ajax xoay quanh một tính năng có tên là XMLHttpRequest. Các kĩ sư của dự án Mozilla bắt đầu hỗ trợ tính năng này ở bản Mozilla 1.0 (và Netscape 7). Apple cũng đã thực hiện một tính năng tương tự kể từ Safari 1.2. Ajax là sự phối hợp một loạt các công nghệ đang thu hút sự quan tâm của giới công nghiệp trong thời gian gần đây. Đó chính là : o Trình bày trang Web dựa trên XHTML và CSS, các chuẩn của W3C, được Firefox (Mozilla), Safari (Apple), Opera, Netscape 8.0 (nhân Firefox) hỗ trợ rất tốt; o Biểu diễn động và tương tác sử dụng Document Object Model, chuẩn của W3C; o Trao đổi và xử lý dữ liệu dùng XML và XSLT, chuẩn của W3C; o Thu hồi dữ liệu bất đối xứng dùng dùng XMLHttpRequest; o Dùng JavaScript để liên kết mọi thứ lại với nhau. JavaScript ở đây là ECMAScript, chuẩn của ECMA, không phải là JScript của Microsoft.AJAX hoạt động như thế nào?Từ lâu, mọi người đã tưởng tượng ứng dụng máy tính rồi sẽ được lưu và chạy hoàn toàntrên web thay vì nằm bó buộc trong ổ cứng. Dù vậy, viễn cảnh đó vẫn chưa thể xảy ra doứng dụng web bị hạn chế bởi nguyên lý rằng tất cả các thao tác phải được thực hiện thôngqua HTTP (HyperText Transfer Protocol - Giao thức truyền tải qua siêu liên kết). Nhữnghoạt động của người sử dụng trên trang web sẽ tạo ra một yêu cầu HTTP tới server. Máychủ thực hiện một số khâu xử lý như lấy lại dữ liệu, tính toán, kiểm tra sự hợp lệ củathông tin, sửa đổi bộ nhớ, sau đó gửi lại một trang HTML hoàn chỉnh tới máy khách. Vềmặt kỹ thuật, phương pháp này nghe có vẻ hợp lý nhưng cũng khá bất tiện và mất thờigian, bởi khi server đang thực hiện vai trò của nó thì người dùng sẽ làm gì? Tất nhiên làchờ đợi.Để khắc phục hạn chế trên, các chuyên gia phát triển giới thiệu hình thức trung gian - cơchế xử lý AJAX - giữa máy khách và máy chủ. Ajax cho phép tạo ra một Ajax Enginenằm giữa giao tiếp này. Điều này giống như việc tăng thêm một lớp giữa cho ứng dụngđể giảm quá trình đi lại của thông tin và giảm thời gian phản ứng. Khi đó, các yêu cầugửi resquest và nhận response do Ajax Engine thực hiện. Thay vì trả dữ liệu dưới dạngHTML và CSS trực tiếp cho trình duyệt, web server có thể gửi trả dữ liệu dạng XML vàAjax Engine sẽ tiếp nhận, phân tách và chuyển hóa thành XHTML+CSS cho trình duyệthiển thị. Việc này được thực hiện trên client nên giảm tải rất nhiều cho server, đồng thờingười sử dụng cảm thấy kết quả xử lý được hiển thị tức thì mà không cần nạp lại trang.Mặt khác, sự kết hợp của các công nghệ web như CSS và XHTML làm cho việc trình bàygiao diện trang web tốt hơn nhiều và giảm đáng kể dung lượng trang phải nạp. Và thayvì tải lại (refresh) toàn bộ một trang, nó chỉ nạp những thông tin được thay đổi, còn giữnguyên các phần khác. Vì thế, khi duyệt một trang hỗ trợ AJAX, người sử dụng khôngbao giờ nhìn thấy một cửa sổ trắng (blank) và biểu tượng đồng hồ cát - dấu hiệu cho thấymáy chủ đang thực hiện nhiệm vụ. Ví dụ, trong một website ảnh, với ứng dụng truyềnthống, toàn bộ trang chứa các ảnh sẽ phải mở lại từ đầu nếu có một thay đổi nào đó trêntrang. Còn khi áp dụng AJAX, DHTML chỉ thay thế đoạn tiêu đề và phần vừa chỉnh sửa, ...
Nội dung trích xuất từ tài liệu:
AJAX LÀ GÌ?AJAX LÀ GÌ?JavaScript, ngôn ngữ lập trình chạy trên trình duyệt đã quá quen thuộc với thế giới webkể từ khi Netscape phát minh ra nó. Sự phát triển của công nghệ và nhu cầu người sửdụng ngày càng cao buộc các nhà phát triển tạo ra một kĩ thuật khác cho phép xử lý cáctác vụ phức tạp hơn. Tháng 2/2005, trên Internet bắt đầu lan truyền thuật ngữ Ajax như làmột kỹ thuật mới cho ứng dụng web. Những thành công vang dội và sự hấp dẫn kì lạ củaGmail, Google Suggest và Google Maps đã khiến cho Ajax được chú ý một cách đặcbiệt.Hầu hết các câu chuyện về nguồn gốc của AJAX được bắt đầu từ khi Microsoft phát triểncông nghệ Remote Scripting vào năm 1998. Tuy nhiên, phương pháp tải không đồng bộnội dung trên một trang web đã xuất hiện trong thành tố IFRAME của Internet Explorer 3(1996) và thành tố LAYER của Netscape 4.0 năm 1997. Khi giới thiệu Internet Explorer4.0, Microsoft đã sử dụng mô hình đối tượng tài liệu DOM khác biệt. Đến năm 2000,Netscape hoàn toàn đánh mất thị trường trình duyệt vào tay hãng phần mềm của BillGates và thành tố LAYER cũng không còn được các chuyên gia phát triển web chú ý tới.Phải vài năm sau, AJAX mới lại lôi kéo được sự quan tâm của giới công nghệ và trởthành công cụ cải tiến giao diện người dùng cho ứng dụng web. Thuật ngữ này cũng chỉmới xuất hiện cách đây 1 năm (tháng 2/2005) trong bài viết nổi tiếng của Jesse JamesGarrett trên trang Adaptive Path. Từ đó, AJAX trở thành trung tâm trong mọi câu chuyệnliên quan đến thế hệ Web 2.0.Ajax là viết tắt của Asynchronous JavaScript and XML - kỹ thuật kết hợp hai tính năngmạnh của JavaScript được các nhà phát trển đánh giá rất cao : o Gửi yêu cầu (request) đến máy chủ mà không cần nạp lại trang o Phân tách và làm việc với XML Các ứng dụng Ajax xoay quanh một tính năng có tên là XMLHttpRequest. Các kĩ sư của dự án Mozilla bắt đầu hỗ trợ tính năng này ở bản Mozilla 1.0 (và Netscape 7). Apple cũng đã thực hiện một tính năng tương tự kể từ Safari 1.2. Ajax là sự phối hợp một loạt các công nghệ đang thu hút sự quan tâm của giới công nghiệp trong thời gian gần đây. Đó chính là : o Trình bày trang Web dựa trên XHTML và CSS, các chuẩn của W3C, được Firefox (Mozilla), Safari (Apple), Opera, Netscape 8.0 (nhân Firefox) hỗ trợ rất tốt; o Biểu diễn động và tương tác sử dụng Document Object Model, chuẩn của W3C; o Trao đổi và xử lý dữ liệu dùng XML và XSLT, chuẩn của W3C; o Thu hồi dữ liệu bất đối xứng dùng dùng XMLHttpRequest; o Dùng JavaScript để liên kết mọi thứ lại với nhau. JavaScript ở đây là ECMAScript, chuẩn của ECMA, không phải là JScript của Microsoft.AJAX hoạt động như thế nào?Từ lâu, mọi người đã tưởng tượng ứng dụng máy tính rồi sẽ được lưu và chạy hoàn toàntrên web thay vì nằm bó buộc trong ổ cứng. Dù vậy, viễn cảnh đó vẫn chưa thể xảy ra doứng dụng web bị hạn chế bởi nguyên lý rằng tất cả các thao tác phải được thực hiện thôngqua HTTP (HyperText Transfer Protocol - Giao thức truyền tải qua siêu liên kết). Nhữnghoạt động của người sử dụng trên trang web sẽ tạo ra một yêu cầu HTTP tới server. Máychủ thực hiện một số khâu xử lý như lấy lại dữ liệu, tính toán, kiểm tra sự hợp lệ củathông tin, sửa đổi bộ nhớ, sau đó gửi lại một trang HTML hoàn chỉnh tới máy khách. Vềmặt kỹ thuật, phương pháp này nghe có vẻ hợp lý nhưng cũng khá bất tiện và mất thờigian, bởi khi server đang thực hiện vai trò của nó thì người dùng sẽ làm gì? Tất nhiên làchờ đợi.Để khắc phục hạn chế trên, các chuyên gia phát triển giới thiệu hình thức trung gian - cơchế xử lý AJAX - giữa máy khách và máy chủ. Ajax cho phép tạo ra một Ajax Enginenằm giữa giao tiếp này. Điều này giống như việc tăng thêm một lớp giữa cho ứng dụngđể giảm quá trình đi lại của thông tin và giảm thời gian phản ứng. Khi đó, các yêu cầugửi resquest và nhận response do Ajax Engine thực hiện. Thay vì trả dữ liệu dưới dạngHTML và CSS trực tiếp cho trình duyệt, web server có thể gửi trả dữ liệu dạng XML vàAjax Engine sẽ tiếp nhận, phân tách và chuyển hóa thành XHTML+CSS cho trình duyệthiển thị. Việc này được thực hiện trên client nên giảm tải rất nhiều cho server, đồng thờingười sử dụng cảm thấy kết quả xử lý được hiển thị tức thì mà không cần nạp lại trang.Mặt khác, sự kết hợp của các công nghệ web như CSS và XHTML làm cho việc trình bàygiao diện trang web tốt hơn nhiều và giảm đáng kể dung lượng trang phải nạp. Và thayvì tải lại (refresh) toàn bộ một trang, nó chỉ nạp những thông tin được thay đổi, còn giữnguyên các phần khác. Vì thế, khi duyệt một trang hỗ trợ AJAX, người sử dụng khôngbao giờ nhìn thấy một cửa sổ trắng (blank) và biểu tượng đồng hồ cát - dấu hiệu cho thấymáy chủ đang thực hiện nhiệm vụ. Ví dụ, trong một website ảnh, với ứng dụng truyềnthống, toàn bộ trang chứa các ảnh sẽ phải mở lại từ đầu nếu có một thay đổi nào đó trêntrang. Còn khi áp dụng AJAX, DHTML chỉ thay thế đoạn tiêu đề và phần vừa chỉnh sửa, ...
Gợi ý tài liệu liên quan:
-
52 trang 431 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 317 0 0 -
74 trang 302 0 0
-
96 trang 293 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 289 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 281 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 276 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 266 0 0 -
64 trang 263 0 0