7

我听到的一些事情是为了保护渐进式增强。渐进式增强是当前的问题了吗?

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

移动浏览器不起作用。由于屏幕尺寸有限以及移动设备上的完全不同的浏览体验,我会以任一方式创建网站的移动版本。有人可能会争论为屏幕阅读器/移动设备使用不同的CSS,但无论您看起来多么整齐,您都无法在手机上获得尽可能多的信息。

原始声明对于新一代移动设备(如Android和iPhone)来说并非如此,这些设备共有> 200,000个合计每日激活率。此外,大多数Javascript eye-candy(如jQuery UI)没有多大意义,因为移动设备上的网站体验非常不同(无鼠标悬停等)。我认为移动设备是他们自己的平台,需要网站的定制版本。另一个趋势是创建网站/服务的“原生应用”版本。

蜘蛛将无法抓取。这也是不正确的。可以使用DOM作为Javascript的数据容器(在您的实体中填充div/input标签)。此外,谷歌已经努力使AJAX websites crawlable

类似主题:

相关链接:

+9

这些都是** **不是W3C的统计数据。它们是从谁想要学习如何建立网站,但没有发现有W3Schools的应该,如果在所有可能避免容易出错和安全漏洞缠身教程用户自行选择样品产生W3Schools的统计数据。 – Quentin 2010-07-26 12:47:38

+0

固定。接得好!似乎很难找到无偏见的JS使用情况统计信息。 – randomguy 2010-07-26 12:53:06

+0

这将是因为收集真正无偏见的JS使用统计数据是不可能的。 – Quentin 2010-07-26 19:07:59

回答

8

JavaScript是关闭或不可用

而且使用插件,如NoScript的是也呈上升趋势(令人吃惊,因为JS的漏洞一直是流行的攻击向量,它不需要一个循环警报()炸弹破坏你的下午的漏洞)

移动浏览器将无法正常工作。

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

蜘蛛无法抓取

所以,你可以解决在JS的一些依赖于通过花时间提供如何运行JS的指令,并建立它的一些搜索引擎首先以特定的方式。这往往是更高的维护,然后只是逐步增强建设。

0

IE6还在吗?是。所以你仍然需要解决方法。如果PE比其他人可以讨论的更好。至于JavaScript:新的大型安全漏洞可能会让公众舆论变成相信“JS ==撒旦”,所以他们会全部关闭它,并私下里抨击那些赞成它的人。

最后,您网站的每一个小问题都会让您的客户受损。那该怎么办?你是否想要一个易于创建的网站(但会让大多数人,尤其是那些有影响力的人)或一个努力在任何浏览器中发光的网站(并吸引更多的访问)?

1
  • 谷歌正在尝试,但它是好的吗?它会影响网站的排名吗?那么其他爬虫呢?
  • 移动设备非常重要,它们将会变得更加重要。您可以创建一个单独的移动网站,但是制作一个网站而不是两个网站会更容易吗?
  • 即使它只有5%,你能负担得起它们吗?
  • 需要什么来支持没有JavaScript的浏览器?只需从每个交互式对象中创建一个链接,并让脚本处理它即使可以。它可能并不完美,你不能这样做,但它可以变得可用。
1

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

+0

您正在将业务与慈善业务混合在一起。评估支持导致新客户的功能集的成本效益应基于统计数据。不要误会我的意思,对残疾人士表示最深切的同情。但正如所述,我们正在创建/运行一项业务,并将可用性支持的优先级排列在名单上并不是很高,因为其获得的货币收益并不高。这很简单。 – randomguy 2010-07-26 13:05:57

+0

我不认为ARIA是那种开销。你仍然需要CSS类来设计你的内容。但是,您可以使用ARIA角色和状态来获得相同的效果,并使其可用于支持ARIA的屏幕阅读器。因此,不用class =“button active”,你可以使用role =“button”aria-pressed =“true”。如果你不需要支持ie6,这个属性可以在CSS中用来设置按钮的样式。 – 2010-07-26 13:32:40

+0

@randomguy - 我建议你与你的管理层争辩。而当你处于这种状态时,你可能会建议为了节省更多的钱,你应该把IT外包给一些更便宜的新兴经济体。毕竟,这是有道理的,你的公司不是慈善机构。 – 2010-07-26 15:25:07

2

这取决于你在建什么。

对于Web应用程序,PE通常并不理想。在不损害任何平台的用户界面的情况下,在网络应用程序中使用PE所付出的努力是如此之大,以至于在您的用户中构建多个前端大部分时间更便宜且更有效。一个设计良好的移动用户界面通常在功能上与桌面表亲不同。搜索引擎通常对网络应用程序无关紧要,因为内容本身不应被编入索引。作为一个例子,看看gmail,它实现了几个不同的前端,并将用户重定向到合适的前端。

对于网站,情况大不相同。内容更加静态,并且需要进行索引。在那种情况下,PE几乎是一个给定的。

因此,您需要查看您的具体项目并分别评估每个项目的专业和专业。

1

我们最近有一个项目来创建可访问的UI小部件。我们研究了渐进式增强功能,发现使用它的原因很少(甚至在阅读了Filament书籍之后)。我们使用jQuery和WAI-ARIA。如果您的产品必须绝对适用于任何类型的浏览器,则渐进式增强功能非常有用。但是,大多数企业不需要支持广泛的设备/浏览器。

渐进增强基本上让你多增加一倍,你的努力,因为你必须创建现代化的小部件,随着AJAX和复杂的造型作品。您还必须制作使用传统表单帖子的裸体版本。如果你有一个复杂的小工具,确实有点像使用AJAX是一种网页向导或网格编辑,你必须发展,再加上你必须单独的页面的每一个步骤,支持的浏览器没有AJAX能力。开销变得巨大。

它是最大化的能力有很大的方法,但它是不是有时间和预算限制的大规模举措非常实用。这是我们为我们的项目做出的决定。我们觉得我们做出了正确的选择。