严肃的问题。
我尝试了大多数着名的网站(包括脸谱版),我可以说,在禁用js的情况下,大量的功能都不会降级。我一直被告知js应该优雅地降级,但是这仍然适用于这些日子和时代吗?
几个站点正在删除ie6支持,并且大多数web2.0严重依赖于js(特别是ajax,我甚至发现一些站点不允许你在没有启用js的情况下登录)。你对此有何看法?
编辑:
我想补充一点,我首先开发没有js的webapps,然后用它来增强它们。问题是年复一年,js越来越成为网络的一部分。 HTML5,canvas和重js应用程序开始兴起。我们是否会达到js在大多数网站中必修的程度?我谈到了facebook,因为该网站实际上已经降级,并且可以在没有js的情况下使用,但大多数功能和快捷方式都被剥夺了网站感觉枯燥和老旧的点。还有一个例子,其中js优于服务器端脚本,例如,大型表的排序比php实现更快,服务器密集程度更低。
P.S。我不知道如何将其作为社区维基,但我会,我只是对您的意见感兴趣。
答案 0 :(得分:28)
即使没有必要,我仍然更愿意编写不需要启用JS的应用程序。
我不认为您的网络应用程序的非JS版本有很多受众,即使有,谁在乎呢?这是一小部分人,你不会通过强迫他们升级他们的浏览器来惹恼很多人。
但是,我不会为我的用户编写有辱人格的JS,我会为我写的......
事实上,我根本不写降级JS - 我写增强 JS。
如果我首先在没有JavaScript 的情况下编写它们,我觉得我可以编写更多方向和成功的应用程序,并且稍后添加JavaScript以增强应用程序。
答案 1 :(得分:21)
2011年,仍然存在几种重要类型的用户,您无法假设javascript将正常运行:
所以我认为提供优雅降级仍然是最好的。
答案 2 :(得分:13)
与这些问题一样,答案是取决于。
这取决于您的受众群体(可能与您可以找到的任何通用浏览器统计信息有很大不同)。
有多少人禁用了JavaScript?你关心那些用户吗?如果没有,那么请确保不要优雅地降级。
那就是说,至少,我建议你至少让你的网站在没有JavaScript的情况下可以使用和导航。
答案 3 :(得分:6)
该网站应该“有效”。它不必唱歌或跳舞,但不应该排除任何没有JS的人。
大多数屏幕阅读器仍然不使用JS,因此您可以使用所有内容。
答案 4 :(得分:3)
你的目标是谁? Geeks,或javascript被驱逐的公司(或更糟的是军事机构)的员工?
知道如何降级仍然很好,即使您不必为每个应用程序100%应用它。
答案 5 :(得分:2)
我认为javascript是一种技术,应该花费它来改善而不是降级,我们不能因为它可能影响次要社区而降低技术,而不仅仅是因为它可能带来一些威胁。