7

我听到了几件事来捍卫渐进增强。

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

移动浏览器将无法工作。由于屏幕尺寸有限和移动设备上的浏览体验完全不同,我会以任何一种方式创建网站的移动版本。有人可能会争辩为屏幕阅读器/移动设备使用不同的 CSS,但是无论你让它看起来多么整洁,你都无法在移动设备上收集尽可能多的信息。

最初的说法甚至不适用于新一代移动设备,例如 Android 和 iPhone,它们的每日总激活率总计超过 200,000。此外,大多数 Javascript 吸引眼球的东西(如 jQuery UI)并没有多大意义,因为移动设备上的网站体验是如此不同(没有鼠标悬停等)。我认为移动设备是他们自己的平台,需要定制版本的网站。另一个趋势是创建网站/服务的“本地应用程序”版本。

蜘蛛将无法爬行。这也不是真的。可以将 DOM 用作 Javascript 的数据容器(使用您的实体填充 div/input 标签)。此外,Google 还努力使AJAX 网站可抓取

类似主题:

有趣的链接:

4

6 回答 6

8

Javascript 已关闭或不可用

并且使用诸如 NoScript 之类的插件也在增加(不足为奇,因为 JS 漏洞一直是一种流行的攻击媒介,它不需要一个漏洞来让循环的 alert() 炸弹破坏你的下午)

移动浏览器将无法工作。

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

蜘蛛将无法爬行

因此,您可以通过花时间提供有关如何运行 JS 的说明,并首先以特定方式构建它,从而解决某些搜索引擎中对 JS 的一些依赖性。这通常是更高的维护,然后只是通过渐进增强来构建。

于 2010-07-26T12:45:56.250 回答
2

这取决于你正在构建什么。

对于 Web 应用程序,PE 通常并不理想。在不损害任何平台的 UI 的情况下,为 Web 应用程序进行 PE 所涉及的工作量如此之大,以至于构建多个前端在大多数情况下对您的用户来说更便宜且更有效。设计良好的移动 UI 通常在功能上与其桌面表亲不同。搜索引擎通常对 Web 应用程序并不重要,因为内容本身不应该被索引。举个例子,看看 gmail,它实现了几个不同的前端,并且只是将用户重定向到适当的前端。

对于网站来说,情况就大不相同了。内容比较静态,需要编入索引。在那种情况下,PE几乎是给定的。

因此,您需要查看您的具体项目并单独评估每个项目的优缺点。

于 2010-07-27T07:46:15.477 回答
1
  • 谷歌正在尝试,但它擅长吗?它会影响网站排名吗?其他爬虫呢?
  • 移动设备很重要,而且会更加重要。您可以制作一个单独的移动网站,但是制作一个网站而不是制作两个网站不是更容易吗?
  • 哪怕只有5%,你能负担得起吗?
  • 支持没有 javascript 的浏览器需要什么?只需从每个交互式对象中创建一个链接,如果可以的话,让脚本处理它。它可能并不完美,你不能那样做所有事情,但它可以变得可用。
于 2010-07-26T12:55:20.037 回答
1

使用WAI-ARIA属性,您可以构建可访问的 Ajax 应用程序。当然......拖放等仍然存在一些问题,但不要使用统计数据来证明可访问性不值得。

于 2010-07-26T12:58:21.857 回答
1

我们最近有一个项目来创建可访问的 UI 小部件。我们探索了渐进增强,并没有找到使用它的理由(即使在阅读了 Filament 书之后)。我们使用了 jQuery 和 WAI-ARIA。如果您的产品必须绝对适用于任何类型的浏览器,则渐进式增强可能很有价值。但是,大多数企业不需要支持如此广泛的设备/浏览器。

渐进式增强本质上使您的工作量增加了一倍以上,因为您必须创建与 AJAX 和复杂样式一起使用的现代小部件。您还必须制作一个使用传统表单帖子的基本版本。如果您有一个复杂的小部件,它使用 AJAX 执行页面内向导或网格编辑等操作,则您必须开发它,并且您必须为每个步骤制作单独的页面以支持没有 AJAX 功能的浏览器。开销变得巨大。

这是最大化能力的一种很好的方法,但是对于具有时间和预算限制的大规模计划来说,它不是很实用。这是我们为我们的项目做出的决定。我们觉得我们做出了正确的选择。

于 2011-04-22T16:04:39.967 回答
0

IE6还在吗?是的。所以你仍然需要解决方法。如果PE优于其他可以讨论。

至于JavaScript:新的大安全漏洞可以让舆论相信“JS ==撒旦”,所以他们都会关掉它,并对那些支持它的人处以私刑。

最后,您网站的每一个小问题都会让您付出代价。那么它应该是什么?您想要一个易于创建的网站(但拒绝大多数人,尤其是那些有影响力的人)还是一个努力在任何浏览器中大放异彩(并吸引更多访问量)的网站?

于 2010-07-26T12:53:19.333 回答