When I have to load new information from my web server via ajax after a user action, how fast should the information be displayed for the user in order to be a good working UI for the user?
|
feedback
|
|
I've always been told that a delay of 100ms is generally not perceivable. An answer in a similar StackOverflow thread says:
| |||||||||||||||
feedback
|
|
I guess this should follow the classic usability guidelines for response time.
| |||||||||||||||
feedback
|
|
The information should load as fast as possible. the important thing is while they are waiting for the real action you should give them some "loading..." sign so the user knows that the action worked. It's really annoying to click a link and not see anything happen. | |||
|
feedback
|
|
If the request is synchronous, it should take no longer than a couple of seconds, or the user will wonder what is wrong as the UI freezes. If you can use asynchronous requests, show a "loading" screen and progressively update the UI as soon as data come in, a longer loading time is probably okay. | |||
|
feedback
|
|
One of the ideas behind ajax is the asychronus part of it. Since the UI doesn't freeze you can allow a bit more time than you would for a regular page. | |||
|
feedback
|