To recap: Graceful degradation is the practice of building an application for modern browsers while ensuring it remains functional in older browsers. Progressive enhancement is the practice of building an application for a base level of user experience, but adding functional enhancements when a browser supports it.
- Can you describe the difference between progressive enhancement and graceful degradation?
- What is graceful degradation?
- What is the difference between graceful degradation and fault tolerance?
- What is meant by progressive enhancement?
Can you describe the difference between progressive enhancement and graceful degradation?
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 is graceful degradation?
Graceful degradation is a design philosophy that centers around trying to build a modern web site/application that will work in the newest browsers, but falls back to an experience that while not as good still delivers essential content and functionality in older browsers.
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.
What is meant by progressive enhancement?
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.