Ajax chứa đựng rất nhiều hứa hẹn trong việc thiết kế các ứng dụng web. Hiện tại nó đã đƣợc sử dụng trong nhiều ứng dụng tiêu biểu. Khi Ajax bắt đầu, các mẫu thiết kế đã đƣợc ứng dụng rộng rãi. Mẫu thiết kế giúp cho quá trình phát triển phần mềm trở lên hiệu quả hơn bởi nó đẩy nhanh quá trình lập trình thông thƣờng và loại bỏ nhu cầu viết các mã dƣ thừa qua các dự án. Ajax design pattern đang nổi lên với việc sử dụng ngày càng phổ biến trong việc phát triển các ứng dụng web. Ajax design patters giúp cho ta cách thực hành tốt nhất mà cải tiến một cách nhanh chóng các dự án phát triển ứng dụng web. Nó chỉ cho ngƣời dùng biết làm thế nào để áp dụng các nguyên lý thiết kế một cách hiệu quả trong các ứng dụng web sử dụng công nghệ Ajax.
Có thể đáng ngạc nhiên là đã có nhiều mẫu thiết kế Ajax khi mà thuật ngữ Ajax chỉ mới xuất hiện. Dù sao, các ý tƣởng đó không phải là mới, đã có nhiều phần liên quan Ajax trên web trƣớc khi thuật ngữ đó hình thành để mô tả chúng. Đã có hàng trăm các site mới hiện tại sử dụng Ajax cung với các công cụ mạnh nhƣ RSS, Technorati, Google và Wikis để xác định chúng ngay khi chúng sẵn sàng.
Hiện tại đã xây dựng đƣợc hơn 60 mẫu Ajax đƣợc phân làm 4 nhóm [9]: Foundational Technology, Programming, Functionality and Usability, và Development.
Các mẫu Foundational Technology: gồm có 11 mẫu. Là các mẫu thiết kế mức thấp, phù hợp cho những ngƣời mới nghiên cứu về Ajax. Là các khối làm sẵn để xây dựng mà phân biệt Ajax với các cách tiếp cận thông thƣờng và giải thích cách sử dụng
100
đặc trƣng. Các mẫu này đƣợc xem nhƣ “nguyên tử” trong ngôn ngữ mẫu, theo ý nghĩa là tất cả các mẫu sau đó đƣợc xây dựng trên các kỹ thuật nền tảng này. Để giữ cho các mẫu Ajax đƣợc xúc tích, bạn sẽ chỉ bắt gặp các công nghệ mà thêm những thứ vào việc phát triển web thông thƣờng.
Các mẫu Programming: gồm 23 mẫu. Giải thích làm thế nào các thành phần đƣợc kết hợp theo góc độ bảo trì và thực thi. Chúng là những đặc trƣng về kiến trúc và mã mà thỏa mãn các nguyên lý thiết kế phần mềm. Chúng bao gồm cả những thứ khác nhƣ là việc thiết kế các dịch vụ web, quản lý luồng thông tin giữa trình duyệt và server, định vị DOM khi một phản hồi đến và tối ƣu hóa thực thi.
Các mẫu Functionality and Usability: gồm 28 mẫu, hƣớng dẫn giao diện ngƣời dùng và các khái niệm về khả năng sử dụng. Chúng là những thứ quan trọng với ngƣời dùng, bao gồm widgets và các kỹ thuật tƣơng tác, cấu trúc và duy trì những thứ trên trang web, hiệu ứng trực quan và các chức năng mà Ajax có khả năng.
Các mẫu Development: 8 mẫu. Chúng là các mẫu tiến trình đƣợc sử dụng trong thực hành cho phát triển, nhƣ là đối lập với các mẫu trƣớc, đó là những thứ mà tồn tại bên cạnh một ứng dụng Ajax. Các thực hành đó là phát hiện vấn đề và chạy kiểm thử.
Hình 4.16. Nhóm các mẫu AJAX.
Hình bên trên chỉ ra vị trí của 4 nhóm thiết kế mẫu Ajax trong một ứng dụng Ajax. Các mẫu trong 3 nhóm đầu là về sản phẩm, trong khi nhóm còn lại, Development patterns là về tiến trình. Trong các mẫu hƣớng sản phẩm, Foundational Technologies giải thích làm thế nào sử dụng các công nghệ web thô nhƣ là XMLHttpRequest và DOM. Ở mức trung bình là Programming Patterns, hƣớng dẫn các kế hoạch sử dụng các công nghệ này. Ở mức cao là các Functionality and Usability patterns. Foundational Technology Patterns là lõi của ngôn ngữ mẫu Ajax. Các nhóm còn lại tất cả đƣợc xây dựng trên đó, và khá độc lập với những nhóm khác.
101