优雅降级 - 何时考虑

7

在设计和构建使用AJAX的应用程序的用户界面时,您何时考虑优雅降级(针对禁用JavaScript或使用屏幕阅读器的用户)?

  • 在完全完成网站的AJAX版本后
  • 在开发的每个阶段都要考虑
  • 我不考虑
  • 其他...
4个回答

10

3

我目前采用的方法是先写出不需要JavaScript就能正常运作的代码,然后再在其基础上添加JavaScript。

这实际上是优雅降级的反过来。它强调的是根据浏览器和设置的不同,逐步提升页面的性能。

相关文章


3
优雅降级可以描述两件事情:
1. 它是一种行为(通常是网站或Web应用程序),允许在某些功能被禁用(例如JavaScript;CSS)时,该网站继续正常运行。
2. 它是一种方法,建立应用程序以使用各种功能,然后通过添加补丁来使其在没有这些功能的情况下工作。
我认为你正在询问是否使用后者来实现前者。我强烈建议实现第一点,因为任何禁用JavaScript的浏览者(即具有计算机知识的人;使用基于文本的浏览器的人;使用残疾辅助工具的人)否则将无法使用您的网站。
关于如何实现这一点, A List Apart有一篇非常好的关于渐进增强的文章值得一看,其中你首先构建网站以基本功能为主,然后再添加AJAX等其他内容。我更喜欢这种方法,因为它为应用程序提供了坚实的基础,从一开始就具有良好的安全性和功能。将来对其进行的改进可以在基本层面上进行,然后添加到AJAX层中;如果没有前者,则很难将优雅降级组件优雅地添加到应用程序中。

无论如何,享受这篇文章,如果你想更多地了解这方面的知识,A List Apart是一个很棒的网站!


3

Jeremy Keith通过他的Hijax文章总结了对于渐进增强的论点。

通常,我使用以下代码将类名“js”动态应用到HTML元素中,以便针对已启用JavaScript的浏览器进行目标定位:

<script type="text/javascript">if(h=document.documentElement)h.className+=" js"</script>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接