Извините, что воскресил что-то более чем годовалое, но чувствовал, что могу каким-то небольшим образом высказать свое мнение по этому вопросу.
Хотя я в некотором смысле согласен с Алексом Макпом и децезе, термины «постепенная деградация» и «прогрессивное улучшение» имеют несколько иное значение, чем у меня.
Изящная деградация , большую часть времени (на мой взгляд), кажется, больше похоже на то, что нужно превратить приложение в представление после того, как оно было плохо сконструировано, во-первых, по моему опыту. Подобно тому, как кто-то строит какой-то обширный объект javascript, который предоставляет пользователю что-то действительно классное, с чем можно поиграть, пока менеджер не придет, не проверит это, и все не начнут кричать, обхватив руками, когда до них доходит, что их приложение не работает в 35% браузеров. "Кто-то лучше предоставит запасной вариант для этого."
Прогрессивное улучшение хотя (и это еще более приятный термин для меня), мне кажется, больше о создании чего-то, что просто работает, на начальном уровне, везде, с помощью самых простых доступных методов , чтобы обеспечить все функции, которые нужны пользователю. Затем к этому можно добавить аккуратные маленькие ненавязчивые помощники, стилизацию и т. Д., Которые фактически улучшают пользовательский интерфейс рассматриваемого приложения, а не просто делают его едва пригодным для использования. "Это выглядит круто. Работает ли это в IE6. Ах да. Это работает"
Я думаю, что, возможно, приведение стиля в качестве примера обоих терминов в верхних двух ответах здесь как бы упускает из виду реальную основную проблему юзабилити, которую прогрессивное улучшение часто решает по самой своей природе, где изящная деградация игнорирует, пока что-то пойдет не так.
Rant over ...