问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-06 12:49

我来回答

2个回答

懂视网 时间:2022-04-06 17:10

渐进增强与优雅降级的区别在于:前者是优先考虑低版本,由低版本向高版本递进;后者是针对最高级的浏览器来设置后再考虑低版本浏览器的兼容问题

由于一些低级的浏览器不支持 CSS3,所以在高级浏览器中使用CSS3,而在低级浏览器只保证最基本的功能由于侧重点不同,所以工作流程上也产生了差别,因此有了渐进增强和优雅降级的概念,接下来将在文章中为大家详细介绍这两者的含义与区别

【推荐课程:CSS3课程】

渐进增强:

渐进增强(Progressive Enhancement):一开始就针对低版本浏览器进行构建页面,完成基本的功能,然后再针对高级浏览器进行效果、交互、追加功能以达到更好的体验。

优雅降级

优雅降级(Graceful Degradation):一开始就构建站点的完整功能,然后针对浏览器测试和修复。比如一开始使用 CSS3 的特性构建了一个应用,然后逐步针对各大浏览器进行 hack 使其可以在低版本浏览器上正常浏览。

换句话说渐进增强相当于向上兼容也就是低版本支持高版本,而优雅降级相当于向下兼容也就是高版本支持低版本的。一般情况下向上兼容的很少,大多数软件都是向下兼容的

渐进增强与优雅降级的区别

优雅降级和渐进增强只是关注同一网站在不同设备里和不同浏览器下的表现程度。关键的区别则在于它们各自关注于何处,以及这种关注如何影响工作的流程。

优雅降级认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器的前一个版本。在这种设计下,旧版的浏览器被认为仅能提供最简单的的浏览体验

渐进增强认为应关注于内容本身。会优先考虑老版本浏览器的可用性,最后才考虑新版本的可用性,这使得渐进增强成为一种更为合理的设计范例

例:

优雅降级(先关注最高级的,在考虑兼容)

.transition { 
 transition: all 0.2s; 
 -o-transition: all 0.2s; 
 -moz-transition: all 0.2s; 
 -webkit-transition: all 0.2s;
}

渐进增强(先考虑兼容)

.transition {
 -webkit-transition: all 0.2s;
-moz-transition: all 0.2s; 
-o-transition: all 0.2s; 
transition: all 0.2s;

}

选择

根据所使用的客户端的版本来做决定,因为本质上渐进增强和优雅降级的概念是软件开发过程中低版本软件与高版本软件面对新功能的兼容问题,所以低版本用户居多,当然优先采用渐进增强的开发流程;如果高版本用户居多,为了提高大多数用户的使用体验,那当然优先采用优雅降级的开发流程。不过大多数情况下都是采用渐进增强的方式,因为它更加合理。

总结:

热心网友 时间:2022-04-06 14:18

渐进增强:在网页开发中,渐进增强认为应该专注于内容本身。一开始针对低版本的浏览器构建页面,满足最基本的功能,再针对高级浏 览器进行效果,交互,追加各种功能以达到更好用户体验,换句话说,就是以最低要求,实现最基础功能为基本,向上兼容。以css为例,以下这种写法就是渐进增强。

优雅降级:在网页开发中,优雅降级指的是一开始针对一个高版本的浏览器构建页面,先完善所有的功能。然后针对各个不同的浏览器进行测试,修复,保证低级浏览器也有基本功能 就好,低级浏览器被认为“简陋却无妨 (poor, but passable)” 可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较 大的错误之外,其它的差异将被直接忽略。

渐进增强与优雅降级的区别:

1.如果你采用渐进增强的开发流程,先做一个基本功能版,然后针对各个浏览器进行渐进增加,增加各种功能。相对于优雅降级来说,开发周期长,初期投入资金大。 你想一下不可能拿个基本功能版给客户看呀,多寒酸,搞不好一气之下就不找你做了,然后就炸了。但是呢,也有好处,就是提供了较好的平台稳定性,维护起来资金小, 长期来说降低开发成本。

2.那采用优雅降级呢,这样可以在较短时间内开发出一个只用于一个浏览器的完整功能版,然后就可以拿给PM找客户谈呀,可以拿去测试,市场试水呀,对于功能尚未确定的 产品,优雅降级不失为一种节约成本的方法。

从技术出发

1.前缀CSS3(-webkit- / -moz- / -o-*)和正常CSS3在浏览器中的支持情况是这样的:

2.很久以前:浏览器前缀CSS3和正常CSS3都不支持;

3.不久之前:浏览器只支持前缀CSS3,不支持正常CSS3;

4.现在:浏览器既支持前缀CSS3,又支持正常CSS3;

5.未来:浏览器不支持前缀CSS3,仅支持正常CSS3.

.transition { /*渐进增强写法*/

-webkit-border-radius:30px 10px;

-moz-border-radius:30px 10px;

border-radius:30px 10px;

}

.transition { /*优雅降级写法*/

border-radius:30px 10px;

-moz-border-radius:30px 10px;

-webkit-border-radius:30px 10px;

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我这个配置能玩大唐无双2吗 PK什么的能卡么? 求高手解答 这样的配置还要加什么玩大唐无双才不卡 这个配置能玩大唐无双双开吗? windows7旗舰版系统玩大唐无双零双开卡怎么办?卡死了。 玩大唐无双的时候双开过地图太卡怎么解决啊 全民枪战我用QQ号,但它说密码数字英文,下划线组成,应该怎样弄啊?_百 ... 小太阳取暖器头晕呕吐 取暖器用的会头晕吗,可能的原因和使用注意事项 男孩姓孙含越字好名字 简单特别的男孩名字越 中间是越的男孩名字大全 中国银行atm转账多久到账 中国银行柜台人民币同城跨行转账到账时间 谁会做题目啊嗯嗯嗯啊哈 嗯嗯 是这样吗? 嗯哼啊哈 有首粤语歌。开场是英语。有点像DJ。节奏是嗯嗯嗯呃。。这是谁的歌?开始是啊啊啊哈。 有一首dj慢摇之类的歌曲,一个男的唱的,一开头是:嗯~啊哈啊哈...喔~啊哈啊哈...一直重复的。跪求歌名!~ 啊哈啊哈勒嗯嗯阿哈lol本周 有一首歌我只记住了它是中文女音的哼唱大概是”啊哈~啊哈嗯哈~ 啊哈嗯哼~”很? 脚癣的治疗方法;有没有什么窍门 有一首歌好像是这样唱的 啊啊嗯嗯啊嗯啊啊啊嗯啊哈哈哈 这是什么歌 治疗脚癣的中药偏方 男生用嗯哼好不好,用什么语气词好,不要嗯嗯,觉得敷衍 足癣该怎么治疗 安卓开发怎么跳转到微信登录界面 女朋友发 朝朝暮暮 嗯嗯啊啊 什么意思啊 求大佬解释一哈 我画汽车游南漳怎么画的简单又好看视频? 脚癣怎么治最好最快? 一首英文歌开头就在哼 大概就是 哼嗯嗯嗯嗯 啊哈哈哈哈, 有点非主流的,求歌名字, 什么车好看又好画 周易算命80年女猴与59年男猪相配吗? 网贷在我们日常生活中非常常见,你们都被网贷的哪些套路套路过? 什么是网贷套路 网贷被套路怎么办? 网贷被套路,怎么办?怎么回事啊? 网贷被套路,怎么办?非常感谢 济南多名大学生疑被套路网贷,为什么大学生容易被骗? 废电池对人体的危害?举例说明 我们周边有哪些废电池的危害的事例 求废电池危害事例和资料 电池对人有什么危害? 早安语句的正能量 电池对人们有哪些危害 电池对人类的危害有什麽 关于废旧电池产生危害的事例 根据电池的危害写一篇作文500字 胜利冷冻鸡翅鸡爪安全嘛? 刚在超市买的冻鸡爪,就那样放一夜会坏吗 微信如何添加收货地址? 荣耀50se前置摄像头模糊?