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

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(使用前将#替换为@)

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

  • 在 Web 浏览器中查找触发 then 事件的 jQuery 代码

    我加入了一个团队来从事一个项目 现在他们使用 jQuery 并且很多 javascript 文件都是外部文件而不是嵌入的 当我点击一个按钮时 它看起来就像 a class button cancel Cancel a 它触发一个在一个 ja
  • 调用“DOMNodeInserted”事件时添加元素

    我想在每个 喜欢 按钮 chrome 扩展 之后添加一个元素 由于帖子被添加到新闻提要而不刷新页面 我必须添加一个事件侦听器 DOMNodeInserted 但是当我尝试把after 里面的功能 它不起作用 Code contentArea
  • 请解释与 Google Chrome 扩展程序的后台通信

    我已经阅读并重新阅读了此页面 并运行了示例 http code google com chrome extensions background pages html http code google com chrome extension
  • HTMLImageElement 作为 React Child 无效

    我正在尝试异步加载图像 并且仅在加载图像后才将其显示在 React 应用程序中 componentDidMount const img new Image img onload gt this setState originalImage
  • 我可以从 HTTP 请求中找到无线接入点的 BSSID(MAC 地址)吗?

    假设有人在咖啡店里无线连接到互联网 并向 johnsveryownserver com 发送 HTTP 请求 服务器端 有什么方法可以确定我的MAC地址吗 无线接入点他们连接到什么 请注意 我对他们机器的 MAC 地址不感兴趣 如果我无法使
  • 如何使用键盘和鼠标控制相机 - Three.js

    我在 WEB GL 中有一个带有 Three js 的 3D 环境 并且我曾经使用 Orbitcontrols js http codepen io nireno pen cAoGI http codepen io nireno pen c
  • Ext JS - 如何滚动到文本区域的底部

    这是我下面的代码 如何滚动到文本区域的底部 它一定是类似的东西 Ext getCmp output setScrollPosition Ext getCmp output getScrollHeight 这是我的文本区域代码 var myW
  • 限制文本区域中每行的字符数

    我整个周末都在寻找解决这个难题的方法 但尚未找到一个可以正常工作的解决方案 我想要实现的是限制文本区域中每行的字符数 不是相同地限制它们 而是我选择的每行不同的字符数 例如 我只想在我的文本区域中包含 4 行 第 1 2 和 3 行将限制为
  • 在 MVC Razor 中的 C# 和 Javascript 之间共享常量

    我想在服务器上的 C 和客户端上的 Javascript 中都使用字符串常量 我将常量封装在 C 类中 namespace MyModel public static class Constants public const string
  • 如何使用 jQuery 向表中添加新行,并为其分配递增的 id

    我有一个现有的 HTML 表格 它是用户输入 GPS 点的表单的一部分 用户还可以选择上传 GPS 数据点 我想要一个用户可以按下的按钮 其中一些 Javascript 会向表中添加一个或多个新行 但新行必须继续增加表中使用的名称和 id
  • JavaScript 动画平滑滚动

    默认情况下 当您有这样的片段链接时 a href some url some fragment some text a 浏览器立即向下滚动到该片段 我该如何编程才能使用标准 JS 顺利地向下移动到该片段 这是一个例子 Example htt
  • 用数组反向查找对象

    假设我有一个这样的对象 resourceMap a 0 1 2 3 4 5 6 7 8 9 10 b 11 12 c 21 23 d 54 55 56 57 510 确定是否的最佳方法是什么resourceId 21将会 c 我们不知道钥匙
  • 使水平滚动条始终可见,即使底部不在视图中

    我将用一个片段来开始这个问题 该片段几乎显示了我想要完成的任务 wrapper overflow hidden display flex sidebar min width 200px background 333 color FFF co
  • 如何访问另一个 mobx 商店中的 mobx 商店?

    假设以下结构 stores RouterStore js UserStore js index js each of Store jsfiles 是一个 mobx 存储类 包含 observable and action index js只
  • React无限滚动scrollableTarget动态获取id?

    我在我的项目中使用react infinite scroll component 如何让scrollableTarget动态获取item id 我试过这样scrollableTarget item id 但它不起作用 必须与该 div 具有
  • 是否可以使用打字稿映射类型来创建接口的非函数属性类型?

    所以我正在研究 Typescript 的映射类型 是否可以创建一个接口来包装另一种类型 从而从原始类型中删除函数 例如 interface Person name string age number speak void type Data
  • ng-model 和值组合不适用于输入文本框

    我有两个输入文本框 我需要组合在两个文本框中输入的值并将其显示在第三个文本框中 如果我只使用value在第三个文本框中 Box 1
  • 如何获取使用 .map 渲染的第一个元素的 ref?

    我需要在几行中显示视频 卡片 的缩略图 并重点关注第一个缩略图 我使用嵌套地图进行了显示 该代码基本上迭代视频数组并返回多行视频 我们如何关注第一个渲染的元素 我认为我们需要获得第一个要聚焦的元素的引用 但是我们如何在这里设置 ref 并在
  • 如何在 SVG 元素上使用箭头标记?

    我需要在 d3 js 中创建一个箭头 但我找到的只是带有节点图的示例 我需要的是简单地制作一个从 A 点到 B 点的箭头 我尝试实现以下示例中的部分代码 http bl ocks org 1153292 http bl ocks org 1
  • 如何调试 Gulp 任务?

    如何调试我的中定义的 gulp 任务gulpfile js使用诸如 Google Chrome 调试器之类的调试器逐行单步执行任务的代码 对于 Node js 6 3 版本 您可以使用 inspect flag https nodejs o

随机推荐