美文网首页
【武汉分院第一百五六期】渐进增强和优雅降级之间有什么不同?

【武汉分院第一百五六期】渐进增强和优雅降级之间有什么不同?

作者: 听话快到碗里来 | 来源:发表于2017-05-09 22:13 被阅读0次

1、背景介绍

渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。由于低级浏览器不支持 CSS3,但是 CSS3 特效太优秀无法放弃,所以在高级浏览器中使用CSS3,而在低级浏览器只保证最基本的功能。二者的目的都是关注不同浏览器下的不同体验,但是它们侧重点不同,所以导致了工作流程上的不同。

2.知识剖析

1.什么是渐进增强?

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

2.什么优雅降级?

优雅降级(graceful degradation):一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。

3.渐进增强和优雅降级有什么不同?

优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。优雅降级意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。

3.常见问题

渐进增强和优雅降级该如何选择?

4.解决方案

现在有很成熟的技术,能够让你分析用户使用浏览器的版本比例。如果低版本用户居多,当然优先采用渐进增强的开发流程;如果高版本用户居多,为了提高大多数用户的使用体验,那当然优先采用优雅降级的开发流程。

然而事实情况是怎么样的呢?绝大多数的大公司都是采用渐进增强的方式,因为业务优先,提升用户体验永远不会排在最前面。例如:新浪微博网站前端的更新,拥有这种亿级用户的网站,绝对不可能追求某个特效而不考虑低版本用户可不可用,一定是确保低版本到高版本的可访问性,再去渐进增强,采用新功能给高版本用户提供更好的用户体验。

但也不是没有反例。如果你开发的是一款面向青少年的网站,你知道这个群体的人总是喜欢尝试新事物,总是喜欢酷炫的特效,总是喜欢把它们的软件更新到最新版本。面对这种情况,优雅降级的开发流程实为上选。

5.编码实战

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

-webkit-transition: all .5s;

-moz-transition: all .5s;

-o-transition: all .5s;

transition: all .5s;

}

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

transition: all .5s;

-o-transition: all .5s;

-moz-transition: all .5s;

-webkit-transition: all .5s;

}

6.扩展思考

优雅降级和渐进增强是为了什么?

为了网站内容在不同设备里的不同浏览器都有良好的表现,

7.参考文献

参考一:渐进增强 VS 优雅降级

参考二:segment

参考三:博客

参考四:博客

8.更多讨论

构建站点你的选择是什么?

ptteng.github.io/PPT/PPT/css-13-the%20difference%20between%20gd%20and%20pe.html#/


渐进增强和优雅降级之间有什么不同?_腾讯视频

相关文章

  • 【武汉分院第一百五六期】渐进增强和优雅降级之间有什么不同?

    1、背景介绍 渐进增强和优雅降级这两个概念是在 CSS3 出现之后火起来的。由于低级浏览器不支持 CSS3,但是 ...

  • 渐进增强和优雅降级之间有什么不同?

    大家好,我是IT修真院成都分院第5期的学员,一枚正直纯洁善良的web程序员 一.背景介绍: 渐进增强和优雅降级是在...

  • 面试题

    1.JavaScript中面向对象中继承的实现 2.能描述下渐进增强和优雅降级之间的不同吗? 优雅降级:Web站点...

  • 渐进增强和优雅降级有什么不同?

    今天给大家分享一下,深度思考中的知识点——渐进增强和优雅降级有什么不同? 一、背景介绍在前端开发的过程中,经常需要...

  • 什么叫优雅降级和渐进增强?

    什么叫优雅降级和渐进增强? 渐进增强 progressive enhancement: 针对低版本浏览器进行构建页...

  • web前端性能优化

    什么是渐进增强和优雅降级?渐进增强(progressive enhancement):针对低版本的浏览器进行构建页...

  • 渐进增强与优雅降级

    你能描述一下渐进增强和优雅降级之间的不同吗渐进增强:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级...

  • CSS3学习笔记(技术胖)

    标签(空格分隔): CSS3 前端 技术胖 面试题 渐进增强和优雅降级 答:渐进增强是先满足大部分浏览器;优雅降级...

  • 前端面试题终结版

    1.渐进增强 (progressive enhancement) 和优雅降级 (graceful degradat...

  • 面试准备之JS

    常规题目 1.渐进增强和优雅降级 优雅降级:一开始就构建整个网站的完整功能,然后针对低版本浏览器进行兼容。渐进增强...

网友评论

      本文标题:【武汉分院第一百五六期】渐进增强和优雅降级之间有什么不同?

      本文链接:https://www.haomeiwen.com/subject/xagitxtx.html