优雅降级 && 渐进增强

大家是不是经常听别人说或者经常在书籍中看见 优雅降级 以及 渐进增强这两个名词。那么究竟是什么意思呢?不知道大家是否有真的去了解过他们???那么这里我们就一起来了解一下他们吧~

前言

web现在在以一个惊人的速度发展,技术与技巧起起落落,浏览器的版本也在不断的更新以支持一些新兴的技术,如一些新兴的CSS3以及HTML5属性。如果我们想要给用户提供更好的体验,让所有用户都及时更新浏览器版本,这是不可能实现的。

那么问题就来了,作为开发者的我们都知道web的可访问性至关重要,设备的种类太多太多,其版本也数不胜数,那么如何可以实现无障碍设施阅读呢???

优雅降级

一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

优雅降级是一种解决办法。它是指在构建一个web站点或者应用程序时,在一些现代浏览器中给用户提供良好的用户体验,然而在一些旧版浏览器中进行优雅降级,用户体验可能不是那么令人赏心悦目,但是其基本功能都可以实现。

渐进增强

针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。

相反的,渐进增强是指在构建一个web站点或者应用程序时,将基于大多数浏览器的用户体验,在一些现代浏览器中增加高级的功能以提供更好的体验。

优雅降级 or 渐进增强

我了解到渐进增强相对于优雅降级而言提供了更多的逻辑方法,你可以在不改变核心功能的基础之上引入新技术。相反的,当有新的浏览器更新了应用程序,优雅降级就可能会要求你进行浏览器的更新才可以获取更好的用户体验。

一般情况下,渐进增强应提供更好的稳定性和浏览器支持,初始开发成本较高,但应用程序后期的维护相对而言较为方便。

小结

优雅降级与渐进增强是两种不同的设计理念。优雅降级是从复杂的现状开始,并试图减少用户体验的供给,有一种往后看的感觉;而渐进增强则是基于大多数浏览器版本,并不断增强扩充,以提供更好的用户体验,有一种往前看的感觉。