Thông tin tài liệu:
1) Ajax là một ý tưởng, không phải là cụm từAjax tuy đã được giải thích rõ ràng là viết tắt của cụm từ Asynchronous JavaScript and XML nhưng tên đầy đủ này vẫn không hoàn toàn thích hợp vì nó đơn giản hóa quá mức lịch sử của công nghệ cũng như những tùy chọn bổ sung nằm trong chính bản thân nó. Chính xác hơn, Ajax bao gồm ý tưởng trong đó các ứng dụng web có thể được xây dựng để chọn trong số vòng lặp “post-wait-repeat” được sử dụng trong các ứng dụng Web trình chủ....
Nội dung trích xuất từ tài liệu:
10 điều các chuyên gia CNTT cần biết về Ajax 10 điều các chuyên gia CNTT cần biết về Ajax1) Ajax là một ý tưởng, không phải là cụm từAjax tuy đã được giải thích rõ ràng là viết tắt của cụm từ Asynchronous JavaScriptand XML nhưng tên đầy đủ này vẫn không hoàn toàn thích hợp vì nó đơn giản hóaquá mức lịch sử của công nghệ cũng như những tùy chọn bổ sung nằm trong chínhbản thân nó. Chính xác hơn, Ajax bao gồm ý tưởng trong đó các ứng dụng web cóthể được xây dựng để chọn trong số vòng lặp “post-wait-repeat” được sử dụngtrong các ứng dụng Web trình chủ. Ajax cho phép các ứng dụng web chuyển mộtcách liên tục và mềm dẻo hơn, nhưng việc update lại tăng lên. Nó cung cấp chongười dùng một phương pháp phong phú và khả năng tương tác tốt hơn với nhữnggì nằm bên dưới ứng dụng Web. Để được thành phần này thì các chuyên gia vềmạng càng phải thực hiện nhiều công việc trong kiểm tra và giám sát bảo mật cầnthiết cũng như khả năng tiềm ẩn sự biến đổi của mạng và máy chủ.2) Thực sự tất cả theo JavaScriptCác ứng dụng Ajax được viết theo ngôn ngữ JavaScript và thường dựa vào đốitượng XMLHttpRequest để thực hiện việc truyền thông, cách làm này sẽ tạo rađường đi của nó thông qua việc xử lý World Wide Web. Cũng giống như các côngnghệ Web khác, công nghệ Ajax lúc này cũng chỉ là một chuẩn công nghệ đặcbiệt, những điểm khác nhau nổi bật có thể phát hiện thấy trong các bổ sung vàocác trình duyệt khác nhau của nó. Ajax có thể sử dụng các cơ chế truyền tải dữliệu khác – có hoặc không có sự hỗ trợ rộng rãi trong CNTT – với các ứng dụngAjax, như frame truyền thống và các phương pháp image-cookie cũng như sửdụng các cầu binary để liên kết với Flash hoặc JavaKhông quan tâm đến phương pháp truyền tải được sử dụng bởi các chuyên giaphát triển, Ajax đã làm cho JavaScript trở nên quan trọng hơn bên trong một ứngdụng web so với những gì nó làm được trước đây. JavaScript lúc này hiện nắm giữvai trò sưu tập các dữ liệu quan trọng, truyền thông và hoạt động, chính vì vậy nócó thể được coi như một công nghệ web lớp thứ hai không có các tác động nghiêmtrọng.Các chuyên gia phát triển phần mềm cho rằng công nghệ JavaScript mang tính độcvà muốn né tránh ngôn ngữ này bằng một công cụ hoặc framework tạo nó từ mộtngôn ngữ khác như Java (Google Web Toolkit là một ví dụ), hoặc dấu các thànhphần code ẩn hoặc các tag (như với .Net hoặc Ruby). Mặc dù vậy JavaScript vẫnlà một ứng dụng. Việc tìm hiểu ứng ngôn ngữ này và nắm được nó một cách trựctiếp sẽ giúp bạn rất nhiều vì nếu muốn sử dụng Ajax thì bạn sẽ sử dụng đến rấtnhiều JavaScript.3) Không cần đến XMLMặc dù có chữ “X” trong nhóm từ của Ajax nhưng thực sự nó không cần đếnXML. Đối tượng XMLHttpRequest có thể truyền tải bất kỳ một định dạng văn bảnnào. Với nhiều chuyên gia phát triển phần mềm Ajax, ký hiệu đối tượngJavaScript (JavaScript Object Notation) hoặc thậm chí các đoạn mã JavaScript thôcũng tạo ra nhiều ý nghĩa như một định dạng dữ liệu, cho rằng JavaScript là môitrường chi phối. Với đầu vào trực tiếp trong các tài liệu, các chuyên gia phát triểnphần mềm khác có thể sử dụng văn bản thô hoặc các đoạn HTML. Vẫn còn một sốthành phần khác sử dụng các định dạng dữ liệu như vậy như ngôn ngữ markupYAML ít được biết đến.Rõ ràng hoàn toàn có thể và hợp lý để sử dụng XML, nhưng Ajax vẫn không yêucầu bắt buộc. Sử dụng các định dạng nhị phân cho việc upload các file vẫn khôngđược hỗ trợ bởi đối tượng XMLHttpRequest, nhưng nên cần biết rằng Flash sửdụng một định dạng nhị phân được gọi là Action Message Format, chính vì vậycác tính năng tương tự như vậy sẽ một sớm một chiều có trong các ứng dụng củaAjax. Bạn nên biết định dạng nào đang được sử dụng trên mạng vì nó không phảilúc nào cũng là XML, và cũng bảo đảm bạn có thể phân tích định dạng cho vấn đềhiệu suất và bảo mật.4) Kế hoạch cho việc tăng các request HTTPVấn đề nổi cộm nhất đối với các quản trị mạng trong việc hỗ trợ các ứng dụngAjax là mẫu lập trình kiến trúc đã thay đổi vấn đề sử dụng mạng của các ứng dụngweb từ việc như xử lý khối, sự phản ứng không liên tục với hàng trăm KB đến sựthay đổi mang tính liên tục trong các đáp trả HTTP nhỏ hơn. Điều này có nghĩarằng Web và các máy chủ ứng dụng có thể bận rộn hơn trước rất nhiều. Những gìAjax sẽ thực hiện với mạng và máy chủ của bạn phụ thuộc vào cách ứng dụngđược thiết kế như thế nào, hãy bảo đảm cho các chuyên gia phát triển ứng dụnghiểu được sự ảnh hưởng của các ứng dụng của họ với mạng như thế nào ...