渐进增强不再是当前的问题吗?

2024-03-04

我听到了一些为渐进增强辩护的说法。

JavaScript 已关闭或不可用。根据W3Schools Javascript 统计 http://www.w3schools.com/browsers/browsers_stats.asp,95% 的人在 2008 年 1 月(2.5 年前)启用了 Javascript。根据这些统计数据,趋势似乎是支持 Javascript 的浏览器正在增加。 AJAX 的大量采用可能促使用户更快地启用。从业务角度来看,支持纯文本或可访问性没有多大意义,因为它们可能占流量的不到 1%。

移动浏览器将无法工作。无论哪种方式,我都会创建该网站的移动版本,因为屏幕尺寸有限并且移动设备上的浏览体验完全不同。有人可能会争论为屏幕阅读器/移动设备使用不同的 CSS,但无论您使其看起来多么整洁,您都无法在移动设备上获取尽可能多的信息。

对于 Android 和 iPhone 等新一代移动设备,最初的说法甚至不成立,这些设备的总数量超过 200,000daily激活率。此外,大多数 Javascript 的视觉效果(如 jQuery UI)没有多大意义,因为移动设备上的网站体验非常不同(没有鼠标悬停等)。我认为移动设备是一个自己的平台,需要定制版本的网站。另一个趋势是创建网站/服务的“本机应用程序”版本。

蜘蛛将无法爬行。这也不是真的。可以使用 DOM 作为 Javascript 的数据容器(用您的实体填充 div/input 标签)。此外,谷歌还做出了努力可抓取的 AJAX 网站 http://code.google.com/web/ajaxcrawling/docs/getting-started.html.

类似主题:

  • 您认为渐进增强有多重要? https://stackoverflow.com/questions/99748/How-important-do-you-think-Progressive-Enhancement-is-
  • JavaScript 检测/浏览器统计 https://stackoverflow.com/questions/985784/javascript-detection-browser-statistics

有趣的链接:

  • 移动兼容性表 http://www.quirksmode.org/m/table.html
  • 使 AJAX 应用程序可爬行 http://code.google.com/web/ajaxcrawling/docs/getting-started.html

JavaScript 已关闭或不可用

NoScript 等插件的使用也在增加(这并不奇怪,因为 JS 漏洞一直是一种流行的攻击媒介,并且不需要循环警报()炸弹的漏洞来破坏你的下午)

移动浏览器将无法工作。

然后我们还有 Opera Mini 等浏览器,它不能很好地处理 JS,但可以很好地处理大屏幕布局。

蜘蛛将无法爬行

所以你可以解决对 JS 的一些依赖some搜索引擎通过花时间提供如何运行 JS 的说明,并首先以特定的方式构建它。这通常比仅通过逐步增强进行构建的维护成本更高。

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

渐进增强不再是当前的问题吗? 的相关文章

  • 使用 jquery 远程图像属性

    目前我正在尝试获取远程图像宽度 高度 我正在开发一个链接共享模块 就像当你在 Facebook 上粘贴链接时 你可以看到标题 描述和图像 所以我尝试使用 php getimagesize 来获取图像宽度 高度 但速度非常慢 所以我正在考虑使
  • 将鼠标悬停时的鼠标光标更改为锚状样式

    如果我将鼠标悬停在div鼠标光标将更改为 HTML 锚点中的光标 我怎样才能做到这一点 假设你的div has an id myDiv 将以下内容添加到您的 CSS 中 这cursor pointer指定光标应与用于锚点 超链接 的手形图标
  • 如何使用 JavaScript 创建链接?

    我有一个标题字符串和一个链接字符串 我不知道如何将两者放在一起以使用 JavaScript 在页面上创建链接 任何帮助表示赞赏 我试图解决这个问题的原因是因为我有一个 RSS 源并且有一个标题和 URL 列表 我想将标题链接到 URL 以使
  • 为什么 iife 在一个简单的例子中不起作用?

    我不明白为什么函数表达式调用不起作用并抛出错误 你能给我解释一下吗 var a function x alert x function a 1 谢谢大家 任务比我想象的要容易得多 这是因为 JS 将 IIFE 解析为函数的参数调用 这样做时
  • 在新的 Google 协作平台 <嵌入 HTML> 中使用 localStorage 和 IndexedDB 不起作用

    我正在尝试将新的 Google 协作平台用于我开发的网页 但是 我在存储本地数据时遇到了问题 本地文件在 Windows 和 Apple safari chrome 中运行良好 从 Google 协作平台尝试一下 没有什么乐趣 此外 在 s
  • 摩卡 - Chai Karma“套件未定义”

    我对 jscript tdd 很陌生 遇到了问题 希望有人能告诉我我在做什么 在浏览器中运行测试 通过 HTML 文件 一切正常 通过节点和业力运行它们我得到以下异常 我想在 node js 主机的 karma 中使用 Mocha 和 Ch
  • 如何针对 Node.js 中发生的每个错误发送电子邮件?

    假设我的 node js 应用程序正在运行 如果出现错误 我的意思是所有错误 不仅仅是网络错误 如果出现错误 则很重要 我如何调用函数向我发送电子邮件 基本上 在我希望它写入 err out 之前 我希望向我发送一封电子邮件 我正在使用no
  • 使用 dc.js 按条形值对条形图中的条形进行排序(排序)

    如何通过维度的计算值而不是维度本身的名称对 dc js 示例中的 x 轴 维度 进行排序 例如 请考虑序数条形图的 dc js 示例 https github com dc js dc js blob master web examples
  • 如何纠正流警告:解构(缺少注释)

    我正在编写一个小型 React Native 应用程序 并且正在尝试使用 Flow 但我无法在任何地方真正获得有关它的正确教程 我不断收到错误 destructuring Missing annotation 有关 station 这段代码
  • 将 GMT 时间转换为当地时间

    我以这种格式从我的服务器获取 GMT 时间 Fri 18 Oct 2013 11 38 23 GMT 我的要求是使用Javascript将此时间转换为本地时间 例如 如果用户来自印度 首先我需要采用时区 5 30并将其添加到我的服务器时间并
  • DataTables row.add 到特定索引

    我正在替换这样的行项目 var targetRow entity row dataTable targetRow closest table dataTable DataTable dataTable row targetRow remov
  • Vuejs 2:去抖动不适用于手表选项

    当我在 VueJs 中反跳此函数时 如果我提供毫秒数作为原语 它就可以正常工作 但是 如果我将其提供为对 prop 的引用 它会忽略它 这是道具的缩写版本 props debounce type Number default 500 这是不
  • Firebase 函数 onWrite 未被调用

    我正在尝试使用 Firebase 函数实现一个触发器 该触发器会复制数据库中的一些数据 我想观看所有添加的内容votes user vote 结构为 我尝试的代码是 const functions require firebase func
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • Vue 和 Vuex:处理依赖的计算属性

    我的应用程序是一个使用 Vuex 在 Vue 中构建的精简电子表格 关键组件是TableCollection Table and Row The TableCollection有一个包含多个的数组Table对象 每个Table有一个包含多个
  • Javascript Replace() 和 $1 问题

    我正在尝试创建一个脚本来搜索文本中的模式并在它找到的字符串周围包裹一个标签 shop attributes td each function this html function i html return html replace E 0
  • 使用 MongoDB 和 Nodejs 插入和查询日期

    我需要一些帮助在 mongodb 和 nodejs 中按日期查找记录 我将日期添加到抓取脚本中的 json 对象 如下所示 jsonObj last updated new Date 该对象被插入到 mongodb 中 我可以看到如下 la
  • Jquery - 选择选项后如何获取选项的特定数据类型?

    我将直接跳到标记 然后解释我想要做什么 HTML 选择选项
  • 如何确定所有角度2分量都已渲染?

    当所有 Angular2 组件完成渲染时 是否会触发一个角度事件 For jQuery 我们可以用 function 然而 对于 Angular2 当domready事件被触发 html 只包含角度组件标签 每个组件完成渲染后 domrea
  • 如何在执行新操作时取消先前操作的执行?

    我有一个动作创建器 它会进行昂贵的计算 并在每次用户输入内容时调度一个动作 基本上是实时更新 但是 如果用户输入多个内容 我不希望之前昂贵的计算完全运行 理想情况下 我希望能够取消执行先前的计算并只执行当前的计算 没有内置功能可以取消Pro

随机推荐