4 Seconds Loading Time Is Maximum For Websurfers
nieske writes "Of course we all want webpages to load as fast as possible, but now research has finally shown it: four seconds loading time is the maximum threshold for websurfers. Akamai and JupiterResearch have conducted a study among 1,000 online shoppers and have found, among other results, that one third of respondents have, at one point, left a shopping website because of the overall 'poor experience.' 75% of them do not intend ever to come back to this website again. Online shopper loyalty also increases as loading time of webpages decreases. Will this study finally show developers of shopping websites the importance of the performance of their websites?"
It takes a lot longer than 4 seconds for a Slashdot story to load, particularly with the new AJAXy discussion system. I usually open up several things at a time in different tabs, which decreases the average loading time since I can read one thing while another loads. What browser were these people using?
Four-seconds-is-the-most-time-I-would-ever-spend-r eading-a-Slashdot-article-or-comment-so-I-ask-all- posters-to-please-make-their-points-quickly-and-su ccinctly-in-small-manageable-doses-ooh-look-there- is-a-shiny-object-on-my-desk-gotta-go.
Slashdot Burying Stories About Slashdot Media Owned
Note that Akamai has a vested interest in this study. They would like to encourage more businesses to use their technology so that their sites load faster.
I am not saying that the study is biased, but one should at least consider that it is in Akamai's best interest to convince every site owner that they will lose customers if their site is not fast enough.
Now that this research is in, I predict that all website designers will realize the futility of flashy designs and instead remake their sites to be more like Craigslist or Google. I'm predicting an end to Flash and Javascript.[/naivete]
Apology to Ubuntu forum.
Amazon still codes their pages so they come up "fast" on a 28.8 modem. Ebay is the same. Where as some sites are sold by flashy experiances, they are not. They want to keep the barrier of entry low so you buy from them, and the whole process is fast and easy. To do otherwise is simply bad business.
I'm still on dialup, you insensitive clod! (really)
Sounds to me like people are getting really impatient these days. I'm willing to wait up to 10 seconds to let a page load, and if it still hasn't, but is busy (instead of connecting again) I load another tab and occupy myself with something else.
However, four seconds sounds accurate for how long to wait until the page -starts- to load. If I have to wait longer than 4 seconds just to connect to a web server, I start to get impatient. If it takes much longer, I'll come back to it later and go do something else.
Either the summary is totally off, or this 'research' is total bunk.
Method of processing duck feet
Of course Akamai is going to say that... they're business model revolves around bringing data closer to web surfers in order to speed up busy sites.
That's kind of like two years ago (or so) when RedHat released a whitepaper saying linux has a lower TCO while simultaneously Microsoft released a whitepaper saying windows server has a lower TCO.
The only difference is, there's no one out there selling a service or product that slows down website access to provide a contrasting viewpoint. Well, none except maybe these guys.
One of the main reasons why I'm considering upgrading my 233-MHz laptop, is not because it's slow at doing heavy calculations (like Matlab, etc), but because it will soon to be impossible to surf the 'net. Not only are webpages growing larger and larger kB-wise, but they're also using increasingly more CPU resources when loading. Why is it necesary for my poor laptop to run at 100% CPU usage for a long time, just because I want to view a website? When gmail just came out it worked perfectly fast on my computer, but more and more javascript have been stuffed into it, so now it's almost useless for me. The tendency is same for many, many websites.
But for me the ability to sort through goods is the #1 priority. Yes I like to have a pretty site to look at but if I cannot find what I am looking for with a few simple queries then I am gone. Newegg is a fine example of a site where I can find what I want quickly. Tigerdirect is getting better. Dell is the worst. I have a theory that Dell is like many supermarkets, they rearrange stuff and make searching difficult so you see the maximum number of items before finding what you are actually looking for.
Web designers, if you want business, make it easy. I dont really think most people go to sites just to browse. Most of the time we are there with a purpose and as an ADD generation we want it quickly or we will move on.
CS: It is all sink or swim...oh and did I mention there are sharks in that water?
I just can't imagine that someone who is used to using, say, Amazon.com, is going to blink, much less suddenly switch to another vendor, if they have a 15 or 20 second page load every once in a while. Now, sure, if they did it all the time, I'd start to wonder. But since a site like Amazon trades on the fact that it's a central clearing point for a vast selection of inventory, there's a built-in barrier to trying someone else based on the assumption that they are less likely to have it. There may also be barriers to switching based on unfamiliarity with alternate vendors, etc., but previous experience, if not outright customer loyalty and perception of being able to deliver the goods, really drive retention a lot more than how fast you can always get that page up.
:)
Now, whether Akamai is being disingenuous or something else... I really couldn't imagine
I'm on dial-up so I expect some long load times. However, if I get a flash webpage, I close it - I'm not messing about waiting an age for it to load. I'm not looking for some crappy 'multimedia experience' - I just want information, to buy something or whatever. I'm getting Broadband soon and I'll still be closing anything flash sites, no matter how fast they load. It's the web equivalent of powerpoint poisoning, and the worst thing is virtually every flash page I've seen hasn't been skippable.
Wow, a web caching company has determined that customers abandon a site that is slow.
That is not an issue for me. My highest chance of leaving is determined by when in the buying process, the site provides total price including all shipping, handling, taxes, and acceptance of coupons codes. If they need my name and address I may leave depending on if they have a shipping link or general shipping info somewhere on the site that I can reference first. I will ALWAYS leave if they require CC or payment information before providing the total price or even a hint of shipping costs.
I guess they need my address prior to calculating shipping and handling charges if they do not have flat rates but a place to enter my just my zip code should be enough IMHO.
For a good example of providing a good experience is NewEgg. They includes the shipping costs right next to the product descriptions without even having to go to a cart first.
I view the delay or confusion of shipping and handling charges to be an attempt to hide a total cost or get you to get so far that they figure you will not back out. I will back out and take my business elesewhere.
Almost like the the Ebay sellers that charge $20 to ship a motherboard (at least they are up front about it though).
Bad boys rape our young girls but Violet gives willingly.
Tabbed browsing largely negates this. It takes me more than 4 seconds to digest any given page, so even if I am looking at only one slow site, I can still flip back and forth between two tabs, reading the one while the other loads.
-
This is totally off-topic here, but it's a small little detail anyway: Did you know that "akamai" is the hawaii. word for intelligent, clever?
Don't deserve the title. I've been designing and developing websites since 1997 and I have ALWAYS worked to a maximum of 10 seconds for a page to download - even back in the day when everyone was on modems . People come to your site for a purpose, all the flashy crap designers love to put in is just a barrier between the user and that purpose.
My Portfolio
I'm here waiting for the thread to load up, click reply and decide to wri.. oooh, shiny thing!
Task Mangler
Stats for http://slashdot.org/ -
Request Count: 78
Bytes Sent: 50.871
Bytes Received: 436.121
RESPONSE CODES
--------------
HTTP/200: 78
RESPONSE BYTES (by Content-Type)
--------------
application/x-javascript: 288.162
application/x-shockwave-flash: 22.517
text/html: 17.348
image/png: 11.410
~headers: 21.942
text/css: 37.599
text/javascript: 9.026
image/gif: 28.117
That certainly takes longer than 4 seconds.
throw new NoSignatureException();
This is one tool I really find useful for Firefox:
https://addons.mozilla.org/firefox/433/
If you can't stand flash, then its for you.
Jumpstart the tartan drive.
Am I the only one who gets absolutely infuriated when it the g-mail on my google home page lags a second before coming up?
One thing I see a lot of developers do which really kills me is to actually load initial content with AJAX. This is the reason the Google home page is slow. Apparently other developers disagree with me, but I've always generated the initial load data server side on the original request and then used AJAX for updates only. AJAX shouldn't be generating your entire page layout from a call in the body onLoad.
Thanks,
bb
Check out my lame java blog at www.javachopshop.com
From the Wikipedia page about XMLHttpRequest:
I don't know what the fuck you're talking about, and I don't think you do, either. Of course Internet Explorer supports AJAX. If it didn't, serices like GMail wouldn't have even been created in the first place. You do realize that the vast majority of the people in the world use IE, right? You won't see a technology become as widespread as AJAX has become if Internet Explorer doesn't support it.
This is a nonsensical thing to say. It all depends on what you are doing. Ajax can significantly increase performance too. Remember when GMail was first launched? The #1 thing everybody said was that it was fast. Why? Because it used Ajax.
Without mentioning what those systems were using Ajax for, there is zero useful information there. It's certainly possible that Ajax decreased performance in these cases, there's plenty of people throwing Ajax at things where it just isn't useful just because it's the buzzword du jour. On the other hand, there's also plenty of people using it as just another tool, and getting decent performance and usability improvements out of it.
In short: "Ajax completely lacks performance" == stupid. "Ajax harms performance when used to do [x], [y] or [z]" == useful information.
Bogtha Bogtha Bogtha
So, did it take 20 minutes to copy the file through that AJAX interface? (rolls eyes)
Friends, I would like you to meet the newest Slashdot troll. The "AJAX performance is terrible!" troll.
Unless, of course, you'd like to actually provide a few examples of these "AJAX-based Webforums" that suck so much?
Javascript + Nintendo DSi = DSiCade
The (somewhat controversial) web-usability expert, Jakob Nielsen, has had much to say about response times. From his 1994 book, Usability Engineering, he states, "10 seconds is about the limit for keeping the user's attention focused on the dialogue." (reference: http://www.useit.com/papers/responsetime.html). You may have heard of him through his 2000 book, Designing Web Usability: The Practice of Simplicity. There has been a lot he has written that, in light of new methodologies, still makes good sense/practice.
I bet the some people are happy to wait longer than 4 seconds for his favourite pr0n to download. This is slashdot after all.
Registration causes me to abandon online store sites. I have a credit card. We've been working out the bugs for 50 years. Credit card sales work pretty well already. I am not going to waste a lot of time registering for your damn website in order to qualify to spend my money with you. Sorry. If you really really really really really really want me to do your market research for you I demand a discount - maybe free shipping, which is my other pet peeve. It really doesn't cost $15 bucks to pick, pull and pack that widget. I'll trade a few seconds of load up time for that. Now get to work assholes. I'm the customer, not you.
Doesn't sound like the Amazon and Ebay sites I visit on my 56K modem.
I ran a little test using Safari's show page test load window option from the debug menu, results below.
This is the best argument for getting old web application and ajax-ize them, reducing load time and getting a better user experience.
-- Giovanni Daitan Giorgi http://gioorgi.com http://www.siforge.org
Will this study finally show developers of shopping websites the importance of the performance of their websites?
Developers already know this. But at the end of the day, we're paid to implement the ill-considered plans of marketers and designers.
Proud member of the Weirdo-American community.
Somewhere on your home LAN. Your web page latency will reduce substantially.
Deleted
I downloaded and read the whitepaper that is linked from that article. The summary is an obvious skewing of the actual findings to focus on Akamai's business. A couple key examples are: "Which of the following factors are most influential in your decision to continue shopping with an online store where you have shopped in the past? (Select all that apply.)" - 65% said good navigation, page load time was 8th of 13 with only 40%. "Typically, how long are you willing to wait for a single Web page to load before leaving the Web site? (Select one.)" - 21% said 3 - 4 seconds, however 30% were willing to give the page 5 - 6 seconds (broadband numbers) and another 38% were willing to wait more than 6 seconds.
Clones are people two.
It's pretty easy:
If you're application uses a lot of repeated screens and is really only a data-view and entry application, you should go AJAX. Because the slightly longer initial load time (to load ALL the interfacey stuff) is better than having to rerender the interface over HTML every time you change views.
If it's a step by step wizard type thing, or informational (think wikipedia) just get on with it using syncronous web pages.
Where AJAX fails is in the hands of inexperienced developers, where they won't allow the app to load almost everything before running. This is not always possible--something like google maps is a good example of this. You are going to have to load the maps as you go because there's too much data. However, google maps really relies on Images as data which is not the most efficient. They need to expand their client to render the maps itself from GIS info (obviously the satellite overlay will need to come from images).
Also, it fails when there is a high latency connection. However, a lot can be learned from past interfaces: feedback! Flash a div on the screen letting the user know it's loading, apply visibility:hidden when it's done. As long as the user knows that it's actually DOING SOMETHING and not just sitting there, they will give it the benefit of the doubt and wait. Test the connection latency at startup and then let the user know what you know. If you tell them in advance that they might experience poor performance because of their current connection, they are more likely to tolerate it.
Good interface design is a lot more than having it be fast. You have to keep the user informed of the current situation. It's not slowness that annoys people so much as not knowing what's going on. Early X windows had that problem for me also. Whereas in Windows when you click something the window immediately is created by GDI while the actual application loads, in X the appliation is started somewhere and then IT creates it's own window. So when you click on an Icon, it takes a few seconds of nothing (it seems) while we wait for the kernel to find on FS, allocate memory for and run the executable which does it's own init and then FINALLY pops up it's window. If you're running over a network connection, there's no disk noise to let you know anything is happening, so you are basically just sitting there wondering if you should click again. I don't know if it's still like this.
Anyway, my point is that there are a lot of tricks you can use to prevent user annoyance because it goes a lot further than some arbitrary time length.
Cool! Amazing Toys.
If I go to the front page of an online newspaper or similar site, I expect it to take long to load. If I click an article link, my patience is very thin because my target is simple article text, possibly with an illustration. Same with an online store. Also, there's a few tricks that lets the browser render it before it's loaded all the items - for example setting an image's height and width attributes. Not everyone has learned that yet. Also it depends on how much meaningful content there's on a page. If I have to visit a [break] new [break] page [break] for [break] every [break] sentence, I'm a lot less patient than if you just load it in one big honking page that I can scroll.
In short, measuring cost (time) without measuring benefit (content) is meaningless. If google's search page took four seconds to load, they'd be a dead duck. Other pages couldn't be rendered in four seconds with a Core 2 Quad and GigE, but are still highly successful. The pages you want to check is where the user asked you for something specific, in which case you'd better deliver ASAP without crapping up the page with everything he didn't ask for. Pages that are slow, I can live with. Pages that are slow, deliver little and waste time on meaningless stuff I don't.
Live today, because you never know what tomorrow brings
Not to argue that nothing on the web should take more than 4 seconds to load (on _second_ load), but notice who sponsored the study - Akamai. It's like if Microsoft sponsored a study "proving" that Linux sucks.
Caching is your friend. If you cache, don't forget to version your stuff as well:
<script src="foo.js?d=md5sum-of-the-script"></script>
And do this with everything you cache - css, xml, xsl, whatever.
The danger of conducting surveys is that the answer to a question often times varies from what a user will really do in the real world.
Take the topic of "...the New Threshold for Acceptability..." as an example, the survey asks the question: "Typically, how long are you willing to wait for a single web page to load before leaving the site?" 31% of users said that they were willing to wait less than 5 seconds for a page to load before leaving. I am willing to bet that if you were to evaluate the metrics of online retailers you would find that the number of people leaving your site after a sub 5 second page load is less than 31%.
On a similar note, this survey fails to tell us whether this is something a user is willing to put up with only once or on every page load. It is my suspicion that a one time page load of 5 - 6 seconds is not going to cause "A full one-third of online shoppers with a broadband connection..." to abandoned the page; however, I would be willing to accept that if every page took 5 seconds or more to load on a broadband connection you would see a large amount of users abandoning the site.
Finally, I found it very interesting that the survey limited the answers to 6 possibilities (sub 1s, 1-2s, 3-4s, 5-6s, 6+). In my opinion, they made a big assumption in choosing 6s as the threshold of acceptability...where did that number come from/why was it chosen as the cap? I think the survey would have been able to benefit from having a higher range, perhaps to 10s as suggested by Jakob Nielsen (http://www.useit.com/papers/responsetime.html)