Jit*_*yas 20 javascript css xhtml accessibility screen-readers
不使用很多javascript/jquery是不错的做法?我们应该尽可能地避免它(为了获得良好的可访问性)吗?
什么时候可以使用JavaScript,何时不在网页设计和开发中?在什么情况下和在什么条件下?
更新:
我问有关公共网站的问题.
Ale*_*lex 22
我不得不恭敬地不同意那些说你不应该使用JavaScript,或者谨慎使用它,或者让它优雅地降级的海报.
原因是现在绝大多数人都启用了JavaScript,并欣赏它可以从网站提供的类似桌面的体验.真的,谁没有启用JavaScript?人们表现得好像这是一个具有统计意义的群体.它不是.
不使用JavaScript有点像对可变大小的挑剔(哦,我可以在这里使用16位整数而不是32位来节省一些内存).除非你为成千上万的人做一些怪物项目,你花费在网站上优雅地降低时间的投资回报率实际上是正面的,你应该随意使用JavaScript.因为禁用它而无法访问它的两个人是偏执狂的,可能不是那种你想要的客户.
只需2美分.
在我说什么之前,让我说清楚所有这些都是相对的 - 这完全取决于你的目标听众.如果您的大多数目标受众是非洲的残疾人并且我的目标受众是韩国的游戏玩家,那么答案可以在频谱的两端.
首先,查看目标受众中已启用JS和已禁用JS的比率.对于一般的网站,它是100:1.
其次,考虑带宽.jQuery缩小和gzip是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的数量的信息.它始终由您的目标受众及其设备决定.