在为使用 AJAX 的应用程序设计和构建 UI 时,您何时考虑优雅降级(对于禁用 JavaScript 或正在使用屏幕阅读器的用户)?
- 最后,一旦站点的 AJAX 版本完全完成
- 在每个发展阶段
- 我不
- 还有什么...
在为使用 AJAX 的应用程序设计和构建 UI 时,您何时考虑优雅降级(对于禁用 JavaScript 或正在使用屏幕阅读器的用户)?
优雅降级可以描述两件事:
它是一种行为(通常是网站或 Web 应用程序),允许网站在禁用某些功能(例如 JavaScript;CSS)时继续运行。
这是一种构建应用程序以在打开的铃声和口哨声的情况下工作的方法,然后用螺栓固定以使其在没有上述噪音制造者的情况下工作。
我假设您在问是否使用后者来实现前者。我肯定会建议实现 1),因为任何在关闭 JavaScript 的情况下浏览的人(即,很多有计算线索的人;使用基于文本的浏览器的人;使用残疾辅助设备的人)否则将无法使用您的网站。
至于如何做到这一点,A List Apart有一篇关于渐进增强的好文章值得一看,您首先构建网站以使其基本工作,然后添加 AJAX 等。我更喜欢这种方法,因为它为应用程序的工作奠定了坚实的基础,并且从一开始就具有良好的安全性和功能。未来可以在基础层面对其进行增强,然后添加到 AJAX 层;没有前者,将来很难将优雅降级的组件添加到应用程序中。
无论如何,喜欢这篇文章,如果你想了解更多关于这些东西的信息,A List Apart是一个很棒的网站!
Jeremy Keith 在他的Hijax文章中总结了渐进式增强的论点。
通常,我使用以下代码将“js”类动态应用于 HTML 元素,以针对支持 JavaScript 的浏览器
<script type="text/javascript">if(h=document.documentElement)h.className+=" js"</script>