什么是渐进增强?

kay*_*oll 22 ajax progressive-enhancement

在谈到使用JQuery编写stackoverflow时,Jeff提到了"渐进增强"的概念.

在快速推出谷歌之后,我发现了几个关于它的高层讨论.

任何人都可以推荐一个好的地方开始作为程序员.

具体来说,我一直在用PHP编写Web应用程序,并希望使用YUI来改进我正在编写的页面,但是其中很多看起来都是基于JavaScript的,大多数驴工作都是使用JavaScript完成的.对我来说,这似乎有点矫枉过正,因为在没有Javascript的情况下查看网站可能会破坏其中的大部分内容.

任何人都有一些好的地方开始使用这个想法,我真的不关心语言.

理想情况下,我想先看看如何开始创建静态HTML,然后将YUI(或任何Ajax框架)添加到它,以便您获得更丰富的客户端的好处?

Gat*_*ler 14

正如你所说的那样

对我来说,这似乎有点矫枉过正,因为在没有Javascript的情况下查看网站可能会破坏其中的大部分内容.

这不是渐进增强.渐进增强是指网站在没有JavaScript或CSS的情况下完美运行,然后添加(分层)这些额外的技术/代码以增加网站的可用性和功能.

我能给出的最好的例子是这个网站上的标签输入框.关闭JavaScript后,它仍然可以让您输入用空格分隔的标签.启用JavaScript后,您会看到有关先前条目建议的下拉菜单.

这是渐进增强.


spa*_*kes 10

另请参阅Unobtrusive Javascript,这是基础渐进增强功能的构建.