Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Graceful degradation - when to consider

When designing and building the UI for an application that uses AJAX, when do you consider graceful degradation (for users who have JavaScript disabled, or are using a screen reader)?

  • At the end, once the AJAX version of the site is completely finished
  • At every stage of development
  • I don't
  • Something else...
like image 722
Richard Ev Avatar asked Feb 16 '09 12:02

Richard Ev


People also ask

When would a system encounter the situation of graceful degradation give an example?

A system that continues to run at some reduced level of performance after one of its components fails. It is a level below fault-tolerant systems, which continue running at the same rate of speed. For example, a two-computer complex employing graceful degradation would be reduced to using one system if the other fails.

Why graceful degradation is considered as one of the most important features in CDMA systems?

The purpose of graceful degradation is to prevent catastrophic failure. Ideally, even the simultaneous loss of multiple components does not cause downtime in a system with this feature. In graceful degradation, the operating efficiency or speed declines gradually as an increasing number of components fail.

What is the difference between graceful degradation and fault tolerance?

The ability of maintaining functionality when portions of a system break down is referred to as graceful degradation. A fault-tolerant design enables a system to continue its intended operation, possibly at a reduced level, rather than failing completely, when some part of the system fails.


2 Answers

These days, progressive enhancement is generally preferred over graceful degradation - i.e. the exact opposite approach.

like image 184
Tony Andrews Avatar answered Sep 27 '22 17:09

Tony Andrews


The method I'm employing so far is to write it so it works without JavaScript and then add the JavaScript on top.

It's really the reverse of graceful degradation. It's an emphasis on enhancing the page as your browser and settings allow.

Relevant article

like image 35
Garry Shutler Avatar answered Sep 27 '22 15:09

Garry Shutler