实际上,渐进增强和优雅降级是一回事吗?

2024-01-30

Are 渐进增强 and 优雅降级基本上是同一件事?


不完全的。他们解决类似的问题,但角度不同。

“优雅降级”意味着您拥有出色的功能,并且可以在不支持它的浏览器中处理不太出色的功能(但仍然需要它以某种方式工作)。图像上的“alt”属性,以及<noscript>标签,就是这样的例子。

“渐进增强”意味着您从基本内容开始,并希望为支持它的浏览器添加 spiff,而不破坏不支持它的浏览器的网站。作为一个例子,假设您有一个用作导航菜单的链接列表。它工作得很好,但如果你添加一些 JavaScript,它可以为你提供弹出菜单、工具提示等等。

基本上,渐进增强说“从好的内容开始,然后尽可能让它变得更好”,而优雅的降级说“我假设你可以做这个很酷的事情......但如果你不能......那么......你还可以做一些其他的废话。”

猜猜哪个更好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实际上,渐进增强和优雅降级是一回事吗? 的相关文章

  • 禁用 chrome React DevTools 以进行生产

    我正在尝试使用 gulp 和 envify 对我的 React 应用程序进行浏览器化以设置 NODE ENV 因此 我可以删除反应警告 控制台中的错误报告 甚至我的代码来禁用某些功能 例如react addons perf的要求 而且效果很
  • 计算div中有多少个元素

    我有一个div 里面有span 有没有一种方法可以计算 div 中有多少个元素 然后将其作为值给出 例如 一个 div 中有 5 个跨度 那么它会对其进行计数并发出警报 5 请使用 JavaScript 谢谢 如果你想要后代的数量 你可以使
  • 如何在 的每四个循环项之后添加

    我想在循环中的每第四个数字项之后退出循环 我想创建一个二十人的名单 在每一个tr应该是4个人 So I want to break from the loop after every 4th number of loop My one tr
  • 如何将毫秒转换为可读的日期?

    下列 new Date 1324339200000 toUTCString Outputs Tue 20 Dec 2011 00 00 00 GMT 我需要它返回Dec 20 除了我可以使用的更好的方法之外toUTCString 我正在寻找
  • 如何使用 javascript/ASP.NET/CSS 旋转和淡入淡出背景图像

    我需要随机淡入淡出背景图像 这将是一个定时函数 例如每 5 秒一次 我需要使用 ASP NET Javascript CSS 或全部三者来完成此操作 请大家帮帮我 谢谢 Cycle 一个 jQuery 插件 是一个非常灵活的图像旋转解决方案
  • 从字符串中提取电子邮件地址

    我有一个像这样的字符串 Francesco Renga lt email protected cdn cgi l email protection gt 我只需要提取电子邮件 即 电子邮件受保护 cdn cgi l email protec
  • 在多个 angular.js 应用程序之间共享单个服务

    我正在构建一个电子商务网站 基于 shopify 并且使用多个小型 angularjs 应用程序来处理诸如快速购物车 愿望清单 过滤产品和其他一些较小项目之类的事情 我最初使用了一个大型应用程序 具有路由和所有内容 但当我没有完整的 RES
  • 节省页面加载时间的提示[重复]

    这个问题在这里已经有答案了 我的问题 削减那些不必要的 kb 并使页面加载速度更快的最佳方法是什么 全部是什么优化实践 编码实践 在js php中 如果执行可以使您的页面更轻 为什么我问这个 我读了这篇关于 jquery js 与 jque
  • 无法将中间件与 Firebase 和 NuxtJS 3 一起使用

    我正在尝试在示例项目中使用 Firebase 身份验证 身份验证按预期工作 但是一旦我想使用中间件来阻止用户访问管理页面或在已经登录的情况下访问登录页面 这是不可能的 我已经尝试了几个小时 但没有任何效果 这是我的package json
  • setTimeout() 的问题

    这是我的代码 我想要它做的是写 0 等待一秒 写 1 等待一秒 写 2 等待一秒 等等 而是写 5 5 5 5 5 for i 0 i lt 5 i setTimeout document write i 1000 http jsfiddl
  • 用于验证网络路径的正则表达式 PHP、jQuery、JavaScript、Ruby

    尝试找出用于验证网络路径的正则表达式 即 comp xyz or comp or comp x y z storage或者所有部分都更长的东西 但希望能够传达其要点 我目前拥有的是一个简单的输入字段 用户可以通过它传递信息 事情是我不希望他
  • Ajax调用完成后执行函数

    我是 Ajax 新手 我尝试在使用 for 循环时使用 Ajax Ajax 调用之后 我正在运行一个使用 Ajax 调用中创建的变量的函数 该函数只执行两次 我认为 Ajax 调用可能没有足够的时间在循环开始之前进行调用 有没有办法在运行
  • 如何在没有查询参数的情况下重新加载页面?

    假设我想重新加载www domain com abc num 4 但我想重新加载www domain com abcONLY 问号后没有所有内容 window location window location href split 0
  • js中将div旋转到一定高度

    How to rotate a div to certain height suppose 10px I can rotate a div otherwise around 360 degrees I need the angle by w
  • 保留以下文本的标题

    我正在使用 css 列计数功能将我的部分分成两列 在一个页面上 我在第一列的底部有一个 h3 标题 在下一列的顶部有一个 p 段落 我想保留该段落的前几句话的标题 我可以将其与整个段落一起包装在使用 inline block 样式的 div
  • 如何清除画布中图像上的矩形

    我需要清除画布中图像上绘制的矩形 而不损坏现有图像 我可以绘制小矩形点并将其清除 但问题是 当我清除矩形时 它在图像上仍保留为白色小斑点 有人可以告诉我如何清除图像上的矩形而不损坏现有图像 我使用了以下方法来清除矩形 但没有用 1 cont
  • 检测未定义的对象属性

    如何检查 JavaScript 中的对象属性是否未定义 检查属性值是否为特殊值的常用方法undefined is if o myProperty undefined alert myProperty value is the special
  • 如何找出javascript中加载了哪些javascript?

    继另一个问题的评论之后 我问自己是否有办法获取页面上加载的所有 js 代码的列表 就像 Firebug 或 chrome Inspector 所做的那样 有没有一种纯javascript的方法 一种方法是抓取脚本标签 但这样你可能会错过动态
  • 使用来自Processing-JS的JSON

    我想使用编写一个应用程序处理 JS http processingjs org 并且我希望能够使用服务器端数据加载它 我还没有编写服务器端 所以我可以使用任何东西 但似乎明显的 AJAX 事情是使用 JSON 将数据上传到页面中 如何从我的
  • 使用 Google Visualization,为什么 DataView 内容显示在 ChartRangeFilter 中,而不显示在其关联的 LineChart 中?

    下面的代码应该从 CSV 文件填充 DataView 然后 DataView 被输入到 DashBoard 其中包含绑定在一起的 LineChart 和 ChartRangeFilter 我的问题是 虽然 ChartRangeFilter

随机推荐

  • 将数据从 SQL Server 加载到 Excel 的最快方法

    我在 SQL Server 上有一个相对较大的表 大约 300 000 行 该数据用作数据池来验证用户在 Excel 电子表格中执行的操作 确保用户始终使用最新数据的一种方法是设置 VBA 以便在电子表格打开时自动从 SQL Server
  • .NET 可移植类库和 UDP 支持

    我正在为 Philips Hue Lights 编写一个 C 库 我正在尝试在 NET 可移植集中编写基本 API 包装器 这样我就可以在 Windows 8 RT WP 等各种平台上重复使用该库 API 本身完全通过 HTTP 使用 RE
  • Travis CI/Pro:CIDR/IP 范围?

    我们正在使用 Travis Pro 并对 Redshift 进行了一些测试 我们可以在 Redshift 中为其创建安全规则吗 Travis VM 是否有 CIDR IP 范围 显然我们不会为任何传入 IP 打开 Redshift 这在过去
  • 如何在 Rails 3 中使用 Ransack 范围?

    在我的小部件模型中 我有以下内容 scope accessible to lambda user if user has role admin self all else roles user roles role ids roles ea
  • 如何中断BufferedReader readLine

    我正在尝试在多个线程中逐行读取套接字的输入 我怎样才能打断readLine 这样我就可以优雅地停止它正在阻塞的线程 编辑 赏金 可以在不关闭套接字的情况下完成吗 不关闭套接字 困难的问题不是BufferedReader readLine 但
  • iOS / C:检测音素的算法

    我正在寻找一种算法来确定实时音频输入是否与 144 个给定 且完全不同的 音素对之一匹配 最好是完成这项工作的最低级别 我正在为 iPhone iPad 开发激进 实验性音乐培训软件 我的音乐系统包含 12 个辅音音素和 12 个元音音素
  • ipython笔记本终端不可用[重复]

    这个问题在这里已经有答案了 我安装了 anaconda 我得到了这个 蟒蛇2 7 9 我在 Windows 8 上运行 ipython 笔记本 但终端选项对我不可用 我该如何激活它 请 Windows 不支持 tty 终端 并且 termi
  • 文件上传过程中 Firefox 中的 mozFullPath 是否存在安全风险?

    我正在开发一个小照片应用程序 用户选择一个本地文件并将其推送到画布中window URL createObjectURL file 非常基本的东西 在测试过程中 我短暂地将文件数组的内容转储到控制台 只是为了确保我得到了我想要的东西 我在
  • EclipseLink:对 MappedSuperclass 的查询失败

    我的应用程序是一家销售鱼类 水族馆等的商店 我想根据销售数量获取所有商品中排名前 10 的商品列表 我使用以下课程 MappedSuperclass NamedQueries NamedQuery name getTopItems quer
  • iOS 随机数生成器新视图

    我需要一些有关应用程序的帮助 我需要为 0 到 15 之间的整数创建一个随机数生成器 然后根据创建的数字 将其推送到具有相应数字的视图 这就是我想要的工作方式 按下按钮 gt 随机数生成器给出 0 到 15 之间的数字 gt 视图推送到已分
  • 如何从 JavaScript 手动触发元素的 hx-get 事件

    我在用htmx https htmx org 向我的页面添加一些 AJAX 调用 我有一个cart count定义为在页面加载后 1 秒检索购物车中的商品数量的元素 span span 我也有一个add to cart按钮 在它自己的东西之
  • stderr:致命:找不到远程引用 $GERRIT_REFSPEC

    在有人枪杀我之前 我已经查看了所有有此错误的消息 但它们似乎是由不同的问题表现出来的 我无法获得任何实质性信息 以下是我在 git 轮询日志中遇到的错误 我对错误 1 没有任何线索 请提供输入 为此 我在其他问题上读到 当存在 gerrit
  • 类型错误:无法读取构建上未定义的属性(读取“调用”),但不能读取开发上的未定义属性

    我正在运行一个vite js安装了 web3 的应用程序 当我在开发模式下运行应用程序时 一切正常 但当我在生产模式 构建 下运行它时 它会失败并显示 TypeError Cannot read properties of undefine
  • 何时创建类与设置布尔标志?

    我有一个有趣的问题要提出 什么时候应该创建模型类 对象而不是为数据库中存储的数据设置布尔标志 例如 假设我有一个 Person 类 其中包含 President Guard 和 PartTime 的布尔标志 根据标志的值 此类 模型的处理方
  • 为什么我使用 pandas 读取 csv 文件的对象是 TextFileReader 对象

    我使用 pandas 读取 csv 文件 data raw pd read csv filename chunksize chunksize print data raw id 然后 它报告TypeError Traceback most
  • 在 Java 8 中创建嵌套父子列表

    我是 Java 8 的新手 需要解决以下问题 我有两个课程如下 class Person String name int age List
  • 输出端口“tcp_inet”上的值错误

    我正在使用 Phoenix 框架 它在下面运行 Cowboy 我偶尔会在日志中看到以下一对错误 Bad value on output port tcp inet GenServer PID lt 0 8423 1 gt terminati
  • 如何仅在经过一定时间后才显示消息 jquery - 阻止表单提交

    我有一个结账页面 其中有一些 ajax 调用 例如 当用户更改送货国家 地区时 这些调用会更新隐藏字段 大多数时候 这工作得很好 页面有时间在用户单击提交之前更新隐藏字段 但有时 由于连接速度慢或其他原因 ajax 无法及时返回隐藏字段 并
  • 使用 uibutton ios 的表视图公开指示符样式

    我有一个自定义视图 我想模仿表视图单元格中的公开指示器 这可能吗 有没有办法提取该图像 这完全可以通过放置一个代码来完成UITableViewCell披露指标在UIButton UITableViewCell disclosure UITa
  • 实际上,渐进增强和优雅降级是一回事吗?

    Are 渐进增强 and 优雅降级基本上是同一件事 不完全的 他们解决类似的问题 但角度不同 优雅降级 意味着您拥有出色的功能 并且可以在不支持它的浏览器中处理不太出色的功能 但仍然需要它以某种方式工作 图像上的 alt 属性 以及