渐进增强、优雅降级
来源:互联网 发布:大数据时代的小数据 编辑:程序博客网 时间:2024/05/01 10:11
何为渐进增强、优雅降级
常用两种策略:要么优雅降级(graceful degradation,一开始就构建站点的完整功能,然后针对浏览器测试和修复),要么渐进增强(progressive enhancement,一开始只构建站点的最少特性,然后不断针对各浏览器追加功能。
两者间的(微妙)差别
万一你正挠着后脑勺,试图找出“优雅降级”和“渐进增强”之间的差别,那么我可以告诉你:“它们是看待同种事物的两种观点”。“优雅降级”和“渐进增强”都关注于同一网站在不同设备里不同浏览器下的表现程度。关键的区别则在于它们各自关注于何处,以及这种关注如何影响工作的流程。
“优雅降级”观点
“优雅降级”观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器(如 IE、Mozilla 等)的前一个版本。
在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。
“渐进增强”观点
“渐进增强”观点则认为应关注于内容本身。请注意其中的差别:我甚至连“浏览器”三个字都没提。
内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作,还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得“渐进增强”成为一种更为合理的设计范例。这也是它立即被 Yahoo! 所采纳并用以构建其“分级式浏览器支持 (Graded Browser Support)”策略的原因所在。
GD和PE的区别在于:功能衰减是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。功能衰减意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。
- 渐进增强、优雅降级
- 渐进增强、优雅降级
- 渐进增强 优雅降级
- 优雅降级和渐进增强
- 渐进增强与优雅降级
- [CSS3] 渐进增强 & 优雅降级
- 渐进增强和优雅降级
- 优雅降级 与 渐进增强
- 优雅降级和渐进增强
- 渐进增强 VS 优雅降级
- 优雅降级和渐进增强
- 渐进增强和优雅降级
- 渐进增强与优雅降级
- 优雅降级和渐进增强
- 优雅降级与渐进增强
- 优雅降级和渐进增强
- 渐进增强和优雅降级?
- 渐进增强与优雅降级
- 求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- 结构体指针中的部分排序函数
- java字节流之FileInputStream和FileOutputStream一些问题的探讨
- calamari-client启动时遇到各种权限问题导致错误
- Log4j日志的使用及配置文件(lp)
- 渐进增强、优雅降级
- 其他对象(Math-Random)
- Pots
- Python装饰器与面向切面编程
- 关于文件上传。以上传人来设定限额,或者以每天总额度,或者可以设定同时上传的客户端总数。
- IO流-概述-FileWriter
- Linux 关于time()函数的使用注意
- Mdisk网盘更新日志。【更新至20140728】
- 指针概括