The web performance I want

Cruftifying web pages is not what Velocity is about.

There’s been a lot said and written about web performance since the Velocity conference. And steps both forward and back — is the web getting faster? Are developers using increased performance to add more useless gunk to their pages, taking back performance gains almost as quickly as they’re achieved?

I don’t want to leap into that argument; Arvind Jain did a good job of discussing the issues at Velocity Santa Clara and in a blog post on Google’s analytics site. But, I do want to discuss (all right, flame) about one issue that bugs me.

I see a lot of pages that appear to load quickly. I click on a site, and within a second, I have an apparently readable page.

“Apparently,” however, is a loaded word because a second later, some new component of the page loads, causing the browser to re-layout the page, so everything jumps around. Then comes the pop-over screen, asking if I want to subscribe or take a survey. (Most online renditions of print magazines: THIS MEANS YOU!). Then another resize, as another component appears. If I want to scroll down past the lead picture, which is usually uninteresting, I often find that I can’t because the browser is still laying out bits and pieces of the page. It’s almost as if the developers don’t want me to read the page. That’s certainly the effect they achieve.

I see plenty of sites that take 10, 20 seconds to load and function properly, where “function properly” means that the page scrolls, the text doesn’t jump around, and there’s no extraneous crap obscuring it. You can bet that I’m not waiting that long. No way. I don’t even mind pop-overs that much (well, I do, really), but when I click “no,” I want them to go away immediately, not hang around until tons of bloat have finished loading.

I do understand that many sites need to make money, and I’m not unsympathetic to paywalls. But man, if your strategy for getting me to subscribe is to annoy the hell out of me, it’s not working. It’s not going to work. And I really don’t understand how anyone could think that it would work. A site that’s a pleasure to read is going to get me as a repeat visitor, and maybe even a subscriber. A site that’s a pain to use, that frustrates me every time I visit — well, what do you think?

We’ve learned a lot about web performance in the last few years, but it seems to me that we’ve learned it the wrong way. Cruftifying web pages in ways that make them unusable until the entire page has loaded is not what Velocity is about. That’s not what web performance is about. And it’s a great way to prevent your audience from returning.

tags: ,

Get the O’Reilly Web Ops and Performance Newsletter

Weekly insight from industry insiders. Plus exclusive content and offers.

  • RoughDraft

    Wired magazine, I’m-a lookin’ at you right now. Sometimes I leave the page without even reading anything. And I never look at new components that pop-up, I’ve trained myself not to as a matter of principle.

  • floatingbones

    FB seems optimized to maximize the disruption when new advertisements pop onto the screen. There’s not the rearrangement of geometry of the page elements when a new ad appears, but it is definitely designed to [over-]stimulate the nervous system. Does all that jiggling really help the advertisers and FB’s revenue stream? I would be much happier if the advertisements would gently fade from one to the next. The time has come for FB to stop treating us as the product. Treat us as the customer, and treat us with respect.

    As RoughDraft notes, we have a choice to be on the page. When readers start using Instapaper or similar apps to read articles, then the websites have lost.

  • Fred

    Agreed 200%. The worst part for me is when I click on something and another page gets loaded because the target element did not get it, another one did because the page layout changed between my click and when the click gets in the browser event loop. I don’t even try now to open any website on my Android phone, it takes hours…

  • Richie

    On the desktop, if you browse with Firefox and use the Adblock Plus, NoScript and RequestPolicy add-ons, then quite a lot of the cruft doesn’t load at all.

    But agreed, not have the cruft in the pages in the first place would be better.