Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is progressive enhancement a current issue anymore?

There are couple of things I hear in defense of progressive enhancement.

Javascript is off or not available. According to W3School's Javascript statistics, 95% had Javascript enabled January 2008 (2.5 years ago). The trend, based on those stats, seems to be that Javascript enabled browsers are on the rise. Heavy AJAX adoption has probably pushed users to enable even faster. To support text-only or accessibility doesn't make a lot of sense from the business perspective since they probably account for less than <1% of the traffic.

Mobile browsers won't work. I would either way create a mobile version of the site because of the limited screen size and a whole different browsing experience on the mobile devices. One could argue to use different CSS for screen readers/mobile devices, but you won't be able to crank up as much information on a mobile device no matter how tidy you make it look.

The original statement isn't even true for the newer generation mobile devices, like the Android and iPhone, which have a total of >200,000 combined daily activation rate. Besides, most Javascript eye-candy (like jQuery UI) doesn't make much sense because the website experience on the mobile device is so different (no mouse hover, etc.). I consider mobile devices to be a platform of their own that needs a customized version of the website. Another trend has been creating a "native app" version of the website/service.

Spiders won't be able to crawl. This isn't true either. It's possible to use the DOM as a data container for the Javascript (populate div/input tags with your entities). Also, Google has made efforts to make AJAX websites crawlable.

Similar threads:

  • How important do you think Progressive Enhancement is?
  • JavaScript Detection / Browser Statistics

Interesting links:

  • Mobile compatibility tables
  • Making AJAX Applications Crawlable
like image 573
randomguy Avatar asked Jul 26 '10 12:07

randomguy


People also ask

What is progressive enhancement How and why is it important?

Progressive enhancement is a design philosophy that provides a baseline of essential content and functionality to as many users as possible, while delivering the best possible experience only to users of the most modern browsers that can run all the required code.

What is the difference between graceful degradation and progressive enhancement?

Progressive enhancement is a more sophisticated and at the same time stable way of assuring that but it takes more time and effort. Graceful degradation can be used more easily as a patch for an already existing product; it means harder maintenance later on, but requires less initial work.

What impact do you think designing with the progressive enhancement approach might have on users?

Progressive enhancement web design looks like this: Progressive enhancement, on the other hand, not only makes things easier when it comes to accessibility and usability; it has serious advantages which lead to a greater and overall more pleasant user experience.

Which of the following is not true of progress enhancement?

Following IS NOT true of progress enhancement is Fails if scripting is not available.


1 Answers

Javascript is off or not available

And use of plugins such as NoScript is also on the rise (unsurprising since JS vulnerabilities have been a popular attack vector, and it doesn't need a vulnerability for a looping alert() bomb to spoil your afternoon)

Mobile browsers won't work.

And then we have browsers such as Opera Mini, which doesn't handle JS well but does handle large screen layouts well.

Spiders won't be able to crawl

So you can work around some dependency on JS in some search engines by spending time providing instructions on how to run the JS, and building it in a particular way in the first place. This is often higher maintenance then just building with progressive enhancement.

like image 86
Quentin Avatar answered Oct 21 '22 12:10

Quentin