it-swarm-vi.tech

Thời gian đáp ứng chấp nhận được cho ajax ui của tôi là gì?

Khi tôi phải tải thông tin mới từ máy chủ web của mình qua ajax sau hành động của người dùng, thông tin sẽ được hiển thị cho người dùng nhanh như thế nào để trở thành giao diện người dùng hoạt động tốt cho người dùng?

26
txwikinger

Tôi luôn được thông báo rằng độ trễ 100ms thường không thể nhận ra. Một câu trả lời trong một chủ đề StackOverflow tương tự nói:

Ngưỡng 100 ms đã được thiết lập hơn 30 năm trước. Xem:

Thẻ, S. K., Robertson, G. G. và Mackinlay, J. D. (1991). Trình hiển thị thông tin: Một không gian làm việc thông tin. Proc. ACM CHI'91 Conf. (New Orleans, LA, 28 tháng 4 đến 2 tháng 5), 181-188.

Miller, R. B. (1968). Thời gian đáp ứng trong các giao dịch đàm thoại giữa người và máy tính. Proc. Hội nghị máy tính chung mùa thu AFIPS Vol. 33, 267-277.

Myers, B. A. (1985). Tầm quan trọng của các chỉ số tiến độ phần trăm được thực hiện cho giao diện người-máy tính. Proc. ACM CHI'85 Conf. (San Francisco, CA, 14-18/4), 11-17.

16
Brendan Berg

Tôi đoán điều này nên tuân theo các hướng dẫn sử dụng cổ điển cho thời gian đáp ứng.

  • 0,1 giây là về giới hạn khiến người dùng cảm thấy rằng hệ thống đang phản ứng tức thời, có nghĩa là không cần phản hồi đặc biệt nào ngoài việc hiển thị kết quả.

  • 1.0 giây là về giới hạn cho luồng suy nghĩ của người dùng không bị gián đoạn, mặc dù người dùng sẽ nhận thấy sự chậm trễ. Thông thường, không có phản hồi đặc biệt là cần thiết trong thời gian trễ hơn 0,1 nhưng dưới 1,0 giây, nhưng người dùng sẽ mất cảm giác vận hành trực tiếp trên dữ liệu.

  • 10 giây là giới hạn để giữ sự chú ý của người dùng tập trung vào cuộc hội thoại. Đối với sự chậm trễ lâu hơn, người dùng sẽ muốn thực hiện các tác vụ khác trong khi chờ máy tính kết thúc, vì vậy họ sẽ được cung cấp phản hồi cho biết khi nào máy tính sẽ hoàn thành. Phản hồi trong thời gian trễ đặc biệt quan trọng nếu thời gian phản hồi có khả năng thay đổi cao, vì khi đó người dùng sẽ không biết phải mong đợi điều gì.

nguồn: http://www.useit.com/ersky/responsetime.html

32
Nacho

Các thông tin nên tải càng nhanh càng tốt. điều quan trọng là trong khi họ chờ đợi hành động thực sự, bạn nên cung cấp cho họ một số dấu hiệu "đang tải ..." để người dùng biết rằng hành động đó đã hoạt động. Thật khó chịu khi nhấp vào một liên kết và không thấy bất cứ điều gì xảy ra.

3
Samuel

Nếu yêu cầu là đồng bộ, sẽ mất không quá vài giây hoặc người dùng sẽ tự hỏi điều gì là sai khi UI bị đóng băng. Nếu bạn có thể sử dụng các yêu cầu không đồng bộ, hiển thị màn hình "đang tải" và cập nhật liên tục giao diện người dùng ngay khi dữ liệu đến, thời gian tải lâu hơn có lẽ là ổn.

1
Kai Chan