How Much of the Web Actually Work Without Javascript

Recently Paul Boag showed dissatisfaction at the fact that most ecommerce sites don't work without Javascript, which stand against progress enhancement. Coincidentally, I am just now in the middle of working on a Javascript library that aims to make using CSS3 features and writing cross-browser CSS easier. So this got me thinking...

I love Javascript! I won't make any secret of this. I also love writing ajaxy web applications. Although I allow that there's value to making your site work without Javascript, to me, at least, it bares a lower priority. Of course, as is always the case, the answer depends very much on your target audience. Google Docs, for example, is more of a software tool than a web site, and so it wouldn't really make sense to make it work without Javascript - the result probably wouldn't be very useful anyway, because the essence of Google Docs, is the UI.

However, to consider the applicability of my Javascript library, I must consider whether it is acceptable to web designers that their design requires their users to have Javascript enabled.

And so, I resolved to survey how some of the major web sites and web applications look like and work like with Javascript disabled, so as to get a sense of what is the accepted norm on the web today.

The Contenders

I want to survey really popular sites. I also want to survey some content-centric sites, as well as some utility-type web-apps. The list has a Web 2.0 slant to it, but also include some old timers. Without further ado, the list is:

Scoring System

To evaluate how well each site works with Javascript disabled, I will use a scoring metric. The scoring will be based on the following 6 questions, each account for 1 point of the total score. Thus, 6 out of 6 is the perfect score.
  1. Can users navigate the site? (1 point)
  2. Can users read/view the content? (1 point)
  3. Is the site free of broken visual elements? (1 point)
  4. Can users perform the key tasks of the site? (1 point)
  5. Is the site free of broken input elements? (1 point)
  6. If things are broken, are users made aware of it? (1 point)
Let's get started!

The New York Times

Times Screenshot
As expected, the New York Times looked great. Visually it didn't look much different from a Javascript enabled version. Flash ads are replaced by static image ads. One minor hiccup is a twitter widget which appears to spin indefinitely. The video section does not work at all, and there's is no message telling you you need Javascript to run it.
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? NO
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? NO(video section)
  6. If things are broken, are users made aware of it? NO(video section)
Score 3/6 for the Times.

Digg

Digg Screenshot
Digg's page looks okay. The flash ads have disappeared, leaving whitespace in their place. You can navigate the site and view articles just fine. However, you cannot "digg" or "bury" articles, which I think is a pretty key task of the site. 
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? NO
  4. Can users perform the key tasks of the site? NO
  5. Is the site free of broken input elements? NO(digg button broken)
  6. If things are broken, are users made aware of it? NO
Digg gets a 2/6.

Facebook

Facebook Screenshot
From a visual stand point, Facebook looks perfect. You can navigate and read most of the content of Facebook, including viewing photo albums. You cannot update your status; you cannot edit your profile; you cannot record videos of yourself, and there's no warning. 
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? NO(can't update status)
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? NO

Facebook's score: 3/6.

Twitter

Twitter Screenshot

Twitter looks great without Javascript, but guess what? You cannot tweet! Bummer. You also can't edit some of the settings in your profile.

  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? NO
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? NO
3/6 for Twitter.

Stack Overflow

Stack Overflow Screenshot
When you go the SO, a flash banner informs you that the site works best with Javascript enabled: nice, how refreshing! Navigation works, even asking questions, editing and posting works. However, voting does not work. For this one, I'll allow that the key tasks work, because I think the most important things are asking and answering questions; voting, although important, is secondary to those two things.
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? YES
5/6. Wow! Way to go, Jeff!

Google Search

Google Screenshot
Google Search works well, however, Image results that come up on the top of the search results show up blank. I gotta say I am very surprised that this doesn't work perfectly. I mean, this is the Google!
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? NO
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? YES
  6. If things are broken, are users made aware of it? NO
4/6 for Google Search.

CNN

CNN Screenshot
CNN worked about as well as the Times. Navigation and reading content worked but not the videos. Although the videos on CNN are more prominent than on the Times, and also break more spectacularly:
CNN Broken Video Screenshot

  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? NO
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? NO
3/6 for CNN.

Amazon

Amazon Screenshot
Amazon is the one you gotta count on to do well in this. The site looks perfect. I've tested adding and update the shopping cart, which worked perfectly. I haven't actually gone all the way through and purchased something for this test, but I feel confident that everything would work.
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? YES
  6. If things are broken, are users made aware of it? N/A
6/6! Perfect for Amazon!

Ebay

Ebay Screenshot
Ebay is also an old timer ecommerce site. I don't see how it could fail any of these.
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? YES
  6. If things are broken, are users made aware of it? N/A
6/6 for Ebay.

Boagworld

BoagWorld Screenshot
Let's see if Paul puts his money where his mouth is. Boagworld looks perfect. forums work. Even the flash videos and audio work! That's pretty amazing. This is the first site I've seen where video works without Javascript.
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? YES
  6. If things are broken, are users made aware of it? N/A
6/6. Good On Ya! Paul Boag!

Google Maps

Google Maps Screenshot
Google Maps is the web application that gave life to Ajax. But much to my surprise, it actually works with Javascript turned off. Well... kinda sorta. You can plot an address on the map - even zoom and pan - but you cannot get directions. This is a tough one. On the one hand, it degrades 100% gracefully; on the other hand, without being able to give directions, it's all but crippled. 
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? NO
  5. Is the site free of broken input elements? YES
  6. If things are broken, are users made aware of it? N/A
5/6 for you, Google Maps. Hey, don't be sad, 5/6 is pretty damn good!

Google Docs

Google Docs Screenshot
Ouch! That's not a pretty picture. None of the buttons or sidebar items did anything when clicked. The loading indicators are just stuck there. This thing is pretty much...dead.
  1. Can users navigate the site? NO
  2. Can users read/view the content? NO
  3. Is the site free of broken visual elements? NO
  4. Can users perform the key tasks of the site? NO
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? NO
Wow! Our first - and possible only - 0/6. Congrats Google Docs!

Gmail

Gmail Screenshot
Two epic fails in a row from Google? Are you kidding me? Oh, but wait! What's this? On the bottom right there's a "Load basic HTML" link. You click on it and...
Gmail Screenshot 2

Tada! Talk about drama! That's like a last second Hail-Mary pass for a TD or something. The functionality is all there for the basic HTML version. The only thing I'd pick on is the fact that it's not made very apparent that this option is available. In other words, the degradation ain't so graceful. I guess you could call it clumsy degradation?
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? NO
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? YES
  6. If things are broken, are users made aware of it? NO
4/6 is all you get, Gmail!

Remember The Milk

Milk Screenshot
Well, at least they are up-front about it...
  1. Can users navigate the site? NO
  2. Can users read/view the content? NO
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? NO
  5. Is the site free of broken input elements? YES
  6. If things are broken, are users made aware of it? YES
3/6. Wow, you can not work at all, and still get 3/6!

Flickr

Flickr Screenshot
Flickr looks great, and mostly works. The things that don't work are in-place photo editing features, adding tags and people.
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? NO
4/6 for Flickr.

Picasa Web

Picasa Web Screenshot
Picasa Web informs you that your browser is not fully supported, but you are welcome to have a look around. You can see some pictures under the "Explore" tab, but not your own pictures. You also cannot upload your own pictures. It's basically crippled.
  1. Can users navigate the site? NO
  2. Can users read/view the content? NO
  3. Is the site free of broken visual elements? NO
  4. Can users perform the key tasks of the site? NO
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? YES
1/6. Google, Google. Not doing so well, are you?

YouTube

YouTube Screenshot
Hate to rub it in, but YouTube is a FAIL as well. You can still navigate the site, but not play any videos.
  1. Can users navigate the site? YES
  2. Can users read/view the content? NO
  3. Is the site free of broken visual elements? NO
  4. Can users perform the key tasks of the site? NO
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? NO
1/6 for YouTube.

WordPress

Wordpress Screenshot
WordPress works for the most part, but the parts that don't work do not degrade gracefully. Comments are broken. "Visual" editing is also broken, but you can write posts.
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? NO
4/6 for Wordpress.

GitHub

GitHub Screenshot

Last but not least, GitHub. I am, after all, the geek's geek. GitHub actually works very well. The only hiccups are small UI elements like the URL box, and the "Add File" button of the Gist dialog.
  1. Can users navigate the site? YES
  2. Can users read/view the content? YES
  3. Is the site free of broken visual elements? YES
  4. Can users perform the key tasks of the site? YES
  5. Is the site free of broken input elements? NO
  6. If things are broken, are users made aware of it? NO
4/6 for GitHub.

Final Tally

Here is a summary of all the scores:
Site vs Score Chart

The winners were Amazon, Ebay, and Boag World. 
The average score for all the sites surveyed is 3.52. Only 26% of the sites had a score of 5 or higher. What this practically means is that 74% of the sites had something broken about them when Javascript is disabled.

Summary By Metric

Summary By Metric Chart

What this chart shows is that most sites allow users to navigate and/or view the content on the site, in fact around 80% of them do. But, I think it's important to note that only 58% allowed users to perform the key tasks of the site. In other words, the other 42% are basically crippled. Another thing to note is that only 16% of sites that are broken let their users know that the site is broken without Javascript in some form or fashion - this is actually a really easy thing to fix, one could do what Stack Overflow does and just put up a flash banner on the top of the page, and be done with it. What this shows is that the developers of these sites either didn't tested the site with Javascript off, or just didn't think this was important enough to fix.
See this spreadsheet for all the data in one place.

Conclusion

What have we learned? Well, if you insist on turning off Javascript, the web isn't going to be much fun. It should be noted however that the ecommerce sites (and serious web designers) are the ones that take this very seriously.
As for the Javascript library that I am building: I plan on releasing it soon. I think maybe what I'll do is to let Javascript-enabled be the default mode of operation, but given a fallback option, albeit somewhat more complexed one.
blog comments powered by Disqus