当前位置:网站首页>渐进增强和优雅降级
渐进增强和优雅降级
2022-07-28 05:20:00 【依然爱我】
一.背景介绍:
渐进增强和优雅降级是在CSS3出现之后才火起来的。由于低级浏览器,(特)比(别)如(是)IE6等,不支持CSS3的浏览器,但是CSS3的样式又特别优秀不忍放弃 ,所以在高级浏览器中应用CSS3样式,在低级浏览器只保证基本功能。
“渐进增强”是被Steven Champeon创造于2003年3月11日在奥斯汀的SXSW互动大会,并于2003年3月和6月间通过一系列Webmonkey教程文章的公布。 (我找了半天资料,翻了下英文文章也只找到这段历史,无奈脸),谷歌公司是很支持这种开发方式的啊,我认为渐进增强不仅是一个前端开发思想,更加是一个程序开发思想。
二.知识剖析
1.什么是渐进增强
在网页开发中,渐进增强认为应该专注于内容本身。一开始针对低版本的浏览器构建页面,满足最基本的功能,再针对高级浏 览器进行效果,交互,追加各种功能以达到更好用户体验,换句话说,就是以最低要求,实现最基础功能为基本,向上兼容。以css为例,以下这种写法就是渐进增强。
2.什么是优雅降级
在网页开发中,优雅降级指的是一开始针对一个高版本的浏览器构建页面,先完善所有的功能。然后针对各个不同的浏览器进行测试,修复,保证低级浏览器也有基本功能 就好,低级浏览器被认为“简陋却无妨 (poor, but passable)” 可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较 大的错误之外,其它的差异将被直接忽略。也就是以高要求,高版本为基准,向下兼容。同样以css为例,优雅降级的写法如下。
3.二者区别
1.)如果你采用渐进增强的开发流程,先做一个基本功能版,然后针对各个浏览器进行渐进增加,增加各种功能。相对于优雅降级来说,开发周期长,初期投入资金大。 你想一下不可能拿个基本功能版给客户看呀,多寒酸,搞不好一气之下就不找你做了,然后就炸了。但是呢,也有好处,就是提供了较好的平台稳定性,维护起来资金小, 长期来说降低开发成本。
2.)那采用优雅降级呢,这样可以在较短时间内开发出一个只用于一个浏览器的完整功能版,然后就可以拿给PM找客户谈呀,可以拿去测试,市场试水呀,对于功能尚未确定的 产品,优雅降级不失为一种节约成本的方法。
边栏推荐
- Oracle create table, delete table, modify table (add field, modify field, delete field) statement summary
- Sorting out problems related to ArcMap join table
- es6新增数据类型--->Symbol、Map、Set
- 扩展欧几里得定理
- ES6----解构赋值
- 标准C语言总结1
- DOM--事件链、事件冒泡和捕获、事件代理
- uni-app-双击事件模拟
- Review of metallurgical physical chemistry -- Fundamentals of metallurgical reaction kinetics and characteristics of multiphase reaction kinetics
- 顺序表oj之合并两个有序数组
猜你喜欢

uniapp uview组件库的使用方法(下载方式)

全局事件总线

Model builder of ArcGIS

单调队列,洛谷P1886 滑动窗口

Microsoft edge browser plug-in (2)

GD32F407 移植FreeRTOS+Lwip

Thinking on Architecture Design (SSO design)

使用sourcetree推送仓库时 Failed to connect to www.google.com port 80: Timed out

Review of metallurgical physical chemistry -- Fundamentals of chemical reaction kinetics

DOM--事件链、事件冒泡和捕获、事件代理
随机推荐
操作文档树
es6新增--->对象(Object)
Some problems of ArcGIS Engine Installation
JS字符串方法大全
Problem set in the project
Competition arrangement in GIS field (incomplete statistics)
Implementation of date class and its basic functions
异步编程Promise
简单几步实现小程序分享朋友圈
Microsoft Edge浏览器插件(2)
softmax多分类 梯度推导
链表中关于快慢指针的oj题
Review of metallurgical physical chemistry --- electrodeposition and reduction process of metals
DOM——页面的渲染、style属性操作、预加载与懒加载、防抖与节流
全局事件总线
Zotero——一款文献管理工具
五子棋优化版
es6新增数据类型--->Symbol、Map、Set
DOM操作的案例
标准C语言总结2