博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
渐进增强和优雅降级
阅读量:5101 次
发布时间:2019-06-13

本文共 1200 字,大约阅读时间需要 4 分钟。

渐进增强(progressive enhancement):(向上兼容)

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

从被所有浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能,向页面添加无害于基础浏览器的额外样式和功能。

当浏览器支持时,它们会自动地呈现出来并发挥作用。)

2.渐进增强观点认为应该关注于内容本身。内容是我们建立网站的诱因,有的网站展示它,有的则收集它,有的寻求、有的操作,

还有的网站甚至包含以上的种种,但相同点是他们全都涉及到内容,这使得“渐进增强”成为一种更为合理的设计范例。

这也是它立即被Yahoo!所采纳并用以构建其“分级式浏览器支持(Graded Browser Support)“策略的原因所在。

优雅降级(graceful degradation):(向下兼容)

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

Web站点在所有新式浏览器中都能正常工作,如果用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工作。

由于IE独特的盒模型布局问题,针对不同版本的IE的hack实践过优雅降级了,为那些无法支持功能的浏览器增加候选方案,

使之在旧式浏览器上以某种形式降级体验却不至于完全失效。)

2.优雅降级观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试

工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器(如IE、Mozilla等)的前一个版本。

在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨(poor,but passable)”的浏览体验。你可以做一些小的

调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。

 

总结:

优雅降级是从复杂的现状开始,并试图减少用户体验的供给,

而渐进增强则是从一个非常基础的、能够起作用的版本开始,并不断扩充,以适应未来环境的需要。

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;}

 

转载于:https://www.cnblogs.com/EricZLin/p/8875835.html

你可能感兴趣的文章
android 与C# UDP通信
查看>>
Android 8 Wifi 初始化过程
查看>>
Oracle 用拼接字符串更新表 测试
查看>>
Java技术第四次作业
查看>>
有哪些不能不知道的移动应用开发推广指南和移动互联网数据 ?
查看>>
Servlet的request应用案例
查看>>
DWR的配置以及常见错误的处理
查看>>
Finite Encyclopedia of Integer Sequences
查看>>
JavaScript 数据实用程序库:Datalib
查看>>
HDU 4635 Strongly connected (有向图的强连通分量)
查看>>
Spring Boot Mybatis整合
查看>>
Axios拦截器配置
查看>>
mysql 2013错误解决
查看>>
如何关闭git pull产生的merge 信息
查看>>
Spring aop 小例子demo
查看>>
centos编译内核:no space left on device 解
查看>>
LeetCode-Reverse Words in a String
查看>>
网络直播电视之M3U8解析篇 (下)
查看>>
Codeforces 327B-Hungry Sequence(素数筛)
查看>>
HDU 1030 Delta-wave 数学题解
查看>>