Mục lục:
- Phá vỡ nút Quay lại và Dấu trang
- Để người dùng kiểm soát
- Cũng như bất kỳ ứng dụng Web nào, bạn nên nhớ rằng có nhiều trình duyệt khác nhau xung quanh và ứng dụng Ajax của bạn phải được thử nghiệm trong các trình duyệt mà bạn muốn hỗ trợ.
- Các ứng dụng Ajax có thể lớn, và khi họ bắt đầu sử dụng các tài nguyên như bộ nhớ và tốc độ CPU, bạn phải cẩn thận. Một ứng dụng lớn có thể sử dụng một số lượng lớn bộ nhớ, đặc biệt là nếu bạn không cẩn thận về việc loại bỏ các đối tượng lớn đã được tạo ra.
- Với Ajax, bạn dễ dàng gửi dữ liệu mà không có người dùng biết điều gì đang xảy ra. Trong thực tế, đó là một phần của toàn bộ máy khách / kết nối máy chủ làm cho Ajax trở nên phổ biến. Nhưng cũng đúng là người dùng có thể không muốn gửi dữ liệu bạn đang gửi.
- Ajax dựa vào kết nối với máy chủ nhưng đừng quên rằng không phải mọi người đều trực tuyến mọi lúc. Và máy chủ của riêng bạn có thể bị lỗi, vì vậy người dùng của bạn có thể làm việc từ các trang được lưu trong bộ nhớ cache. Nếu bạn không thể kết nối với một trang trực tuyến, bạn nên có một số loại sao lưu. Và điều đó cũng áp dụng cho những người dùng có các trình duyệt không hỗ trợ JavaScript nữa.
- Google tìm kiếm hàng tỷ trang Web cho văn bản mà người dùng tìm kiếm - nhưng nếu văn bản bạn hiển thị được tải vào một trang dựa trên hành động của người dùng chứ không phải trên trình duyệt làm mới, Google không phải là ' không thể thấy văn bản đó. Vì vậy hãy ghi nhớ rằng nếu bạn muốn làm cho trang của bạn có thể tìm kiếm trên các công cụ tìm kiếm như Google, bạn phải cung cấp cho trang các cụm từ tìm kiếm họ cần. (Bạn có thể lưu trữ các từ khoá của bạn trong một thẻ trong phần của trình duyệt, ví dụ, đó là nơi mà các công cụ tìm kiếm mong muốn tìm thấy chúng).
Video: Học lập trình Web A-Z - JAVASCRIPT- Bài 18 - Tìm hiểu về AJAX 2025
Ajax là một quả bóng mới của sáp khi nói đến các ứng dụng Web, và như vậy, các quy tắc mới về cách giao diện nên và không nên làm việc đang nổi lên. Những quy tắc này chưa được chính thức hóa, nhưng cộng đồng Ajax đang thảo luận về chúng. Trước khi bắt đầu tạo ra các ứng dụng Ajax của riêng bạn, hãy xem xét các vấn đề thiết kế sau đây.
Phá vỡ nút Quay lại và Dấu trang
Khi bạn kiểm soát những gì đang diễn ra trên một trang Web và bạn đang sử dụng JavaScript để làm cho mọi thứ bật và tắt trong một trang - hoặc thậm chí thay đổi toàn bộ diện mạo của trang - nút Back của trình duyệt sẽ không hoạt động nữa. Nút Quay lại hoạt động từ đối tượng lịch sử của trình duyệt, lưu các trang tiếp theo đã được tải vào trình duyệt. Nhưng nếu bạn không tải trang mới - đó là điều mà Ajax là về - đối tượng lịch sử không biết về chúng.
Đây là điều cần lưu ý khi thiết kế các ứng dụng Ajax của bạn. Nếu cần, hãy cung cấp nút Back của bạn ở địa phương bằng cách sử dụng JavaScript. Nếu bạn muốn để người dùng di chuyển ngược trở lại các trạng thái cửa sổ trước, bạn phải theo dõi những gì đang xảy ra và để cho người dùng điều hướng như họ muốn.
Để người dùng kiểm soát
Ứng dụng Ajax dường như có một cuộc sống riêng của họ vì họ hoạt động đằng sau hậu trường. Và họ có thể giao tiếp với máy chủ ngay cả khi người dùng không muốn họ - như khi người dùng thực hiện một lỗi đánh máy. Bạn có thể tưởng tượng bạn cảm thấy như thế nào nếu bạn nhập sai chính tả và nó đã được lưu trữ ngay lập tức trong cơ sở dữ liệu bằng một ứng dụng không yêu cầu bạn nếu bạn muốn lưu trữ bất cứ thứ gì.
Không whisk dữ liệu cho lưu trữ cho đến khi người dùng thực sự muốn lưu trữ nó.- Hãy nhớ rằng, lý tưởng là ứng dụng của bạn được cho là phản ứng lại với các sự kiện gây ra bởi người dùng. Người dùng có thể tìm thấy quá nhiều xác nhận máy chủ bên cạnh vì nó tạo ra ấn tượng rằng bạn đang sửa chữa chúng tại mỗi phím tắt. Đừng quên rằng một trong những nguyên tắc thiết kế của giao diện đồ họa người dùng (GUI) là người dùng phải kiểm soát được, rằng họ nên chỉ đạo hành động.
-
- Ghi nhớ tất cả các trình duyệt khác nhau
Cũng như bất kỳ ứng dụng Web nào, bạn nên nhớ rằng có nhiều trình duyệt khác nhau xung quanh và ứng dụng Ajax của bạn phải được thử nghiệm trong các trình duyệt mà bạn muốn hỗ trợ.
Trong văn bản này, Internet Explorer và Firefox chiếm khoảng 96% trình duyệt, và phần còn lại (Opera, Safari, v.v …) đều có tỷ lệ 1 phần trăm trở xuống.
Và đừng quên rằng không phải tất cả trình duyệt sẽ hỗ trợ JavaScript, hoặc sẽ bật JavaScript - và cho những người dùng đó, bạn nên có một kế hoạch sao lưu.
Tránh một trình duyệt chậm
Các ứng dụng Ajax có thể lớn, và khi họ bắt đầu sử dụng các tài nguyên như bộ nhớ và tốc độ CPU, bạn phải cẩn thận. Một ứng dụng lớn có thể sử dụng một số lượng lớn bộ nhớ, đặc biệt là nếu bạn không cẩn thận về việc loại bỏ các đối tượng lớn đã được tạo ra.
Đôi khi, các nhà phát triển sử dụng Ajax chỉ vì đó là một điều mới. Hãy cẩn thận về khuynh hướng đó. Ajax giải quyết nhiều vấn đề, nhưng nếu bạn không phải sử dụng nó, không có lý do để. Đồng thời, đừng quên rằng các ứng dụng Ajax của bạn có thể không hoạt động trong tất cả các trình duyệt - chẳng hạn như các ứng dụng mà JavaScript đã bị tắt. Bạn nên cung cấp một số loại kế hoạch sao lưu trong trường hợp đó.
Xử lý dữ liệu nhạy cảm
Với Ajax, bạn dễ dàng gửi dữ liệu mà không có người dùng biết điều gì đang xảy ra. Trong thực tế, đó là một phần của toàn bộ máy khách / kết nối máy chủ làm cho Ajax trở nên phổ biến. Nhưng cũng đúng là người dùng có thể không muốn gửi dữ liệu bạn đang gửi.
Tốt nhất nên cẩn thận về dữ liệu nhạy cảm. Internet là không nhất thiết phải là nơi an toàn cho dữ liệu nhạy cảm, và nếu bạn bắt đầu gửi số an sinh xã hội hoặc số thẻ tín dụng mà không có sự cho phép của người dùng, bạn có thể gặp rắc rối. Vì vậy, cung cấp cho người sử dụng những lợi ích của sự nghi ngờ - hỏi trước khi bạn gửi dữ liệu nhạy cảm.
Tạo kế hoạch sao lưu
Ajax dựa vào kết nối với máy chủ nhưng đừng quên rằng không phải mọi người đều trực tuyến mọi lúc. Và máy chủ của riêng bạn có thể bị lỗi, vì vậy người dùng của bạn có thể làm việc từ các trang được lưu trong bộ nhớ cache. Nếu bạn không thể kết nối với một trang trực tuyến, bạn nên có một số loại sao lưu. Và điều đó cũng áp dụng cho những người dùng có các trình duyệt không hỗ trợ JavaScript nữa.
Hiển thị trong các công cụ tìm kiếm
Google tìm kiếm hàng tỷ trang Web cho văn bản mà người dùng tìm kiếm - nhưng nếu văn bản bạn hiển thị được tải vào một trang dựa trên hành động của người dùng chứ không phải trên trình duyệt làm mới, Google không phải là ' không thể thấy văn bản đó. Vì vậy hãy ghi nhớ rằng nếu bạn muốn làm cho trang của bạn có thể tìm kiếm trên các công cụ tìm kiếm như Google, bạn phải cung cấp cho trang các cụm từ tìm kiếm họ cần. (Bạn có thể lưu trữ các từ khoá của bạn trong một thẻ trong phần của trình duyệt, ví dụ, đó là nơi mà các công cụ tìm kiếm mong muốn tìm thấy chúng).
