在2011年,是否确实有必要降级JS? [关闭
-
10-10-2019 - |
题
严重的问题。
我尝试了大多数著名的网站(包括Facebook),并且可以说,在JS禁用的情况下,大量功能根本不会降低。我总是被告知JS应该优雅地降解,但是在这些时代,这仍然适用吗?
IE6支持被多个站点删除,大多数Web2.0都依赖JS(尤其是Ajax,我甚至发现一些网站不允许您没有启用JS登录)。
您对此有何看法?
编辑:
我想补充一点,我要开发一个没有JS的WebApps,然后用它来增强它们。问题是那年JS越来越多地成为网络的一部分。 HTML5,画布和重型JS应用程序开始上升。我们是否会在大多数网站中达到强制性强制性的地步?我之所以谈论Facebook,是因为该网站实际上会降低,并且在没有JS的情况下是可用的,但是大多数功能和快捷方式都被剥夺了该网站感到沉闷和旧的Poin。还有一个示例,JS比服务器端脚本更好,例如,大型表的订购速度更快,服务器密集型较少。
PS我不知道该如何使这个社区Wiki,但我会对您的意见感兴趣。
解决方案
在2011年,仍然有几种重要类型的用户,您不能认为JavaScript可以正常运行:
- 搜索机器人
- 视障用户的浏览器
- 功能手机
- 公司浏览器,瘦客户端等仍在使用IE6或其他
- 开发人员基于休息的客户
- 您的前端可用性测试工具
- 怪异的新浏览器,例如我妈妈的Roku电视盒
因此,我认为最好提供优雅的退化。
其他提示
即使没有必要,我仍然更喜欢编写应用程序 别 需要JS启用。
我认为您的网络应用程序的非JS版本没有很多受众,即使有谁在乎?这是一小部分人,您不会通过强迫他们升级浏览器来惹恼很多人。
但是,我不为用户写下降解JS,我为我编写...
实际上,我根本不写降解JS-我写 增强 JS。
我觉得我可以写出更多的方向和成功的应用 首先不用JavaScript写它们, , 和 稍后添加JavaScript以增强应用程序.
与这些问题一样,答案是 这取决于.
这取决于 您的 受众(这可能与您可以找到的任何通用浏览器统计信息可能有很大差异)。
其中有多少人禁用JavaScript?您关心这些用户吗?如果没有,那就可以肯定,不要优雅地降解。
也就是说,至少我建议您至少在没有JavaScript的情况下使您的网站可用和可导航。
网站应该“工作”。它不必唱歌或跳舞,但没有JS不应排除任何人。
大多数屏幕读取器仍然不使用JS,因此您所有的内容都应可供他们使用。
您的目标是谁?极客或公司的雇员(或更糟糕的是军事机构)放逐了JavaScript?
即使您不必为每个应用程序应用100%的应用程序,也很高兴知道如何降级。
我认为JavaScript是一项技术,应该花费它来改进不降级,我们不能仅仅因为它可能影响次要社区而降低技术,而不仅仅是因为它会带来一些威胁。