什么是渐进增强与优雅降级

admin  2016-07-10 20:06   Hits: 

渐进增强并不是一种技术,而是一种开发方式,更是一种WEB设计理念,首先思考一个问题,网站是不是需要在每个浏览器中看起来都一样,带着这个问题看渐进增强
在编写web页面时候,首先保证最核心的功能实现,让任何低端的浏览器都能看到站点内容,然后考虑使用高级但是非必要的css和js等增强功能,为当前和未来的浏览器提供更好的支持,给用户带来更好的体验。
在设计的时候,先考虑低端设备用户能否看到所有内容,然后在此基础上为高端用户进行设计,不仅为高端设备用户提供一个完美的应用,也要为不同性能级别设备的用户设计不同级别的不那么完美的应用,这成为优雅降级,目前而言,虽然对渐进增强有所了解的人很多,但是要说普及或深入还远远没到时候,在大家的设计思维中,让网站在所有的浏览器下表现一致,让领先的浏览器的优势无法充分显示出来。
因此,向尽可能多的用户提供尽可能优质的用户体验,这一目标听起来相当不错,有的人制作web站点的时候抱怨,IE怎样才具有CSS3的效果,诚然,我们不使用渐进增强也可以实现,如为一些浏览器提供一套兼容方案,确保页面与现代浏览器保存一致,简单来说就是在支持CSS3的浏览器中使用CSS3,在不支持的浏览器中另写一套样式来模拟CSS3效果,实现让网站在所有浏览器都一样。
可以说,通过这种方法只是让低版本的浏览器渲染页面更好看一点,并没有得到实质性提高。
因此如果网站始终无法做到一模一样,为什么不使用CSS3技术让网页在现代浏览器上看起来更靓丽呢?当然,某些CSS3特性在不支持的浏览器中是无法模拟的,但使用渐进增强,就无需为了让网站适合所有人而放弃先进的技术。
CSS的渐进增强有别于Hack,是一种锦上添花的方法,能给现代浏览器一个更好的体验,在不支持CSS3的IE浏览器也可以正常使用,只不过体验会大打折扣。
上一篇:什么是CSS3
下一篇:CSS3的现状与未来