10điềucácchuyêngiaCNTTcầnbiếtvề
Ajax
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ủ. Ajax cho phép các ứng dụng web chuyển một
cá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 cho
ngườ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ững
gì nằm bên dưới ứng dụng Web. Để được thành phần này thì cácchuyêngiavề
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ần
thiế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 JavaScript
Các ứng dụng Ajax được viết theo ngôn ngữ JavaScript và thường dựa vào đối
tượ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ông
nghệ Web khác, công nghệ Ajax lúc này cũng chỉ là một chuẩn công nghệ đặc
biệ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ào
cá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ụng
Ajax, 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 Java
Không quan tâm đến phương pháp truyền tải được sử dụng bởi cácchuyêngia
phát triển, Ajax đã làm cho JavaScript trở nên quan trọng hơn bên trong một ứng
dụ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êm
trọng.
Các chuyêngia phát triển phần mềm cho rằng công nghệ JavaScript mang tính độc
và 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ột
ngôn ngữ khác như Java (Google Web Toolkit là một ví dụ), hoặc dấu các thành
phần code ẩn hoặc các tag (như với .Net hoặc Ruby). Mặc dù vậy JavaScript vẫn
là 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ực
tiế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ất
nhiều JavaScript.
3) Không cần đến XML
Mặc dù có chữ “X” trong nhóm từ của Ajax nhưng thực sự nó không cần đến
XML. Đối tượng XMLHttpRequest có thể truyền tải bất kỳ một định dạng văn bản
nào. Với nhiều chuyêngia phát triển phần mềm Ajax, ký hiệu đối tượng
JavaScript (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ôi
trường chi phối. Với đầu vào trực tiếp trong các tài liệu, cácchuyêngia phát triển
phầ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ữ markup
YAML í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êu
cầ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ầnbiế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ậy
cá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ủa
Ajax. 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ải
lú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 HTTP
Vấ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ụng
Ajax 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ụng
web 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ĩa
rằ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ácchuyêngia phát triển ứng dụng
hiểu được sự ảnh hưởng của các ứng dụng của họ với mạng như thế nào
. 10 điều các chuyên gia CNTT cần biết về Ajax 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. 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ụng Ajax, như frame truyền thống và các phương pháp image-cookie. đầu vào trực tiếp trong các tài liệu, các chuyên gia phát triển phầ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ư