在为使用AJAX的应用程序设计和构建UI时,您何时考虑优雅降级(对于禁用JavaScript或使用屏幕阅读器的用户)?
答案 0 :(得分:10)
这些天,Progressive Enhancement通常比Graceful Degradation更受欢迎 - 即完全相反的做法。
答案 1 :(得分:3)
到目前为止,我正在使用的方法是编写它,以便它可以在没有javascript的情况下工作,然后在顶部添加javascript。
这实际上与优雅降级相反,它强调在浏览器和设置允许的情况下增强页面。
答案 2 :(得分:3)
优雅退化可以描述两件事:
1)这是一种行为(通常是网站或网络应用),允许网站在某些功能被禁用时继续运行(例如Javascript; CSS)。
2)这是一种方法,可以构建应用程序,以便打开铃声和口哨声,然后使用螺栓固定以使其在没有噪声制造者的情况下工作。
我假设您在询问是否使用后者来实现前者。我肯定建议实现1),因为任何使用Javascript浏览的人(即许多具有计算线索的人;那些使用基于文本的浏览器;那些使用残障辅助的人)将无法使用您的网站。
至于如何做到这一点,A List Apart有一篇关于Progressive Enhancement的好文章,值得一看,你在哪里建立网站基本上先工作,然后你添加AJAX等。我更喜欢这种方法,因为它为应用程序提供了坚实的基础,具有良好的安全性和功能。它的未来增强可以在基本级别进行,然后添加到AJAX层;如果没有前者,将来很难在应用中优雅地降级组件。
无论如何,享受这篇文章,如果你想了解更多关于这个东西,A List Apart是一个很棒的网站!
答案 3 :(得分:3)
Jeremy Keith用他的Hijax文章总结了渐进增强的论点。
通常,我使用以下代码动态地将一个“js”类应用于HTML元素以定位支持JS的浏览器
<script type="text/javascript">if(h=document.documentElement)h.className+=" js"</script>