User Experience Stack Exchange is a question and answer site for user experience researchers and experts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have an API of Web Service, which has a long response time in some cases. What should I show instead of a regular loading image to keep the users feel good (so that users do not get frustrated)?

share|improve this question

enter image description here

The above is a example of what most website did when loading their page.

enter image description here There's many approaches to this, but my take is that instead of showing a big loading images, what you can do is to load the wireframe first which should not take long, while loading the content at the background.

With this approach, there's at least 2 advantage over the traditional approach.

  1. User can start to familiarize with the layout of the page. More useful if the loading page layout is different from the inital page.
  2. User can view the item that got loaded first instead of waiting for all to download finished.

I believe your user will feel better. =) Cheers.

share|improve this answer
Very Good approach Man, but can we have any other then the Loading image ? – Bhavin Rana Sep 13 '13 at 9:20
You can try to rotate your brand-logo-icon continuously if you have one. – Bluewater Sep 13 '13 at 12:47
That really depends on your website. If it's a gaming website such as , you can actually put simple games while loading. Like snake or tetris. If it's a informative website such as , you can offer some FYI like "Do you know that Ants are capable of carrying objects 50 times their own body weight with their mandibles." – SimonTeo Sep 16 '13 at 3:01

It depends on whether the action is blocking or non-blocking, and on the response time expected. Some good resource is the following article:

Basically if the wait time is below 10 second, a blocking loading dialog is acceptable. If the time is above that, or the action is non-blocking then the user should be allowed to run the action in background, and perform other actions while waiting.

One possibility is to show the loading progress bar, with a button saying "run in background", below is an example from Eclipse. enter image description here

share|improve this answer
if i dont know how much will be response time then how can i apply the actual Progress bar thing ? – Bhavin Rana Sep 13 '13 at 11:29
If you don't know how much time it will take, you can use an indeterminate progress (ring or bar). Here is an example from Windows UI guidelines – Rasha Sep 13 '13 at 11:58

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.