在我说什么之前,让我明确一点,所有这些都是相对的 - 都是关于您的目标受众。如果您的大多数目标受众是非洲的残疾人,而我的目标受众是韩国的游戏玩家,那么答案可能会完全相反。
首先,查看目标受众中启用 JS 与禁用 JS 的比例。对于一般的网站,它是 100:1。
其次,考虑带宽。 jQuery 缩小和压缩是 24K。但是所有浏览器都可以正常处理 gzip 压缩的内容吗?根据目标受众的带宽,选择正确的 UI 框架或选择是否使用其中一个。如果您的目标受众是拥有大量使用宽带计划的年轻人,那么如果框架大小为兆字节,他们就不会抱怨。但是,当您的网站针对某个国家/地区的偏远村庄进行救援工作或教育计划或其他事情时,请避免使用此类框架 - 他们几乎无法访问互联网。
第三,对于可访问性,有两点很重要:
- 任何人都应该能够看到/听到/知道您网站中的内容。
- 任何人都应该能够执行您网站中的所有重要功能。
一旦您使用最小分母技术为您的目标受众处理了这些问题,您就可以随时使用 javascript 来美化事物并增强现有的基本功能(自动完成、AJAX 提交等......)
总而言之,优雅地降级。
抛开可访问性不谈,我不同意我们应该在有人禁用 JS 的情况下优雅地降级!
对于带有浏览器的桌面,说当人们没有启用 javascript 时,你的网站应该优雅降级就像是说 你的游戏引擎应该优雅地降级到 DirectX 6,因为有些人使用Windows 95。。没有意义了。请注意不再这个词。当 JavaScript 仅存在于 50% 的浏览器上并且它是一种新兴技术时,它曾经是有意义的。
谁有充分的理由说明我的 3D 游戏应该能够正常降级并使用 DirectX 6?它没有实际意义。有意义的是,我的游戏在 Windows 7 上使用 DirectX 11,但优雅地降级并在 Vista 中使用 DX10,甚至在 XP 中使用 DX9。
来吧.. 看看一些统计数据。 JS启用到禁用比例就像100:1
如果 80% 的观众在移动设备中使用一些即将推出的网络浏览器,并且 JS 实现不稳定,那么整个事情就会再次发生变化。
如果您的大多数目标受众/设备都启用了 JS,请好好使用它。如果他们没有,那就不要。你只需要给他们他们可以使用和看到的东西。
总会有少数人,但如果有先决条件才能看到一个网站并且它相当普遍,他们应该安装/启用它,否则对他们来说太糟糕了。您当然不希望目标受众有偏执狂。
一天结束时,只有您拥有可以帮助您决定应该使用多少 JavaScript 的信息。它始终由您的目标受众及其设备决定。