优雅降级(Graceful Degradation):一开始就构建站点的完整功能,然后再针对低版本浏览器进行兼容。
渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。由于低级浏览器不支持 CSS3,但是 CSS3 特效太优秀不忍放弃,所以在高级浏览器中使用CSS3,而在低级浏览器只保证最基本的功能。二者的目的都是关注不同浏览器下的不同体验,但是它们侧重点不同,所以导致了工作流程上的不同。
【资料图】
优雅降级(graceful degradation):一开始就构建站点的完整功能,然后再针对低版本浏览器进行兼容。
(Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,使之在旧式浏览器上以某种形式降级体验却不至于完全失效。)
渐进增强(Progressive Enhancement):针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
(从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,向页面添加无害于基础浏览器的额外样式和功能。当浏览器支持时,它们会自动地呈现出来并发挥作用。)
/* 优雅降级 */.transition{ transition: all .5s; -o-transition: all .5s; -moz-transition: all .5s; -webkit-transition: all .5s;} /* 渐进增强 */.transition{-webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
通过两段代码的书写顺序,可以看出渐进增强和优雅降级开发的重点不同。优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的、能够起作用的版本开始,并不断扩充,以适应未来环境的需要。
优雅降级(Graceful Degradation)原则指的是在开发过程中,先构建网站或应用的基本功能,然后再针对低版本浏览器进行兼容。这样可以确保网站或应用在所有浏览器中都能正常工作,并为那些无法支持最新版本的浏览器提供一个过渡方案,从而不至于完全失效。
相比之下,渐进增强(Progressive Enhancement)原则指的是在开发过程中,逐步增加新的功能和特性,以适应不断变化的市场和用户需求。这种方法可以使网站或应用更加现代化和新颖,从而吸引更多的用户。
优雅降级和渐进增强的区别在于,优雅降级是从复杂的现状开始,尽可能减少用户体验的供给,而渐进增强则是从一个非常基础的、能够起作用的版本开始,不断扩充以适应未来环境的需要。因此,优雅降级更加注重网站或应用的功能和兼容性,而渐进增强更加注重网站或应用的新颖性和现代化。
推荐阅读
关于我们| 联系方式| 版权声明| 供稿服务| 友情链接
咕噜网 www.cngulu.com 版权所有,未经书面授权禁止使用
Copyright©2008-2023 By All Rights Reserved 皖ICP备2022009963号-10
联系我们: 39 60 29 14 2@qq.com