В этой статье я буду обсуждать прогрессивное улучшение и постепенную деградацию — две концепции, которые хорошо известны, но, возможно, немного неправильно поняты.
Сеть развивается
Сеть постоянно меняется и развивается с угрожающей скоростью. Технологии и технологии растут и падают. Сегодняшний Safari 4 — это завтрашний IE6. Мы хотим использовать новейшие достижения и обеспечить лучший опыт для наших пользователей.
К сожалению, нет способа принудительно обновить браузер. Компаниям и частным лицам не обязательно менять свою рабочую среду из-за требований разработчиков. Многие люди счастливы получить доступ к веб-страницам в полном незнании основных технологий или веских причин для обновления. Производители ОС и браузеров имеют некоторое влияние, но веб-разработчики могут только превозносить преимущества новых браузеров.
Многие разработчики утверждают, что поддерживать устаревшие технологии бессмысленно. Однако такое отношение вряд ли убедит клиентов, которые хотят максимально возможной аудитории или имеют пользователей, которые зависят от старых браузеров. Эти пользователи могут не иметь системных разрешений, финансовых ресурсов или технических возможностей для обновления. Некоторые пользователи могут использовать специальные вспомогательные технологии, которые невозможно обновить. Никто не может навязать пользователю программное обеспечение или обновления: это противоречило бы их демократическому праву выбора . Как бы вы себя чувствовали, если бы кто-то принудительно установил программное обеспечение на ваш компьютер, заявив, что это для вашего же блага?
Сеть была разработана для использования с любым устройством в любом месте. Все, что мы знаем о конечных пользователях, это то, что они используют приложение для просмотра, которое передает и получает данные, используя интернет-протоколы. Мы не можем делать предположения об их настройке или технических возможностях.
Это делает сеть враждебной средой разработки. Приложения, которые мы разрабатываем, могут быть хрупкими, когда к ним обращается пользователь с 8-летним браузером с отключенным JavaScript и без плагинов.
Необходимость доступности
Доступность — важная проблема, омраченная ощущением, что речь идет о политкорректности, альтернативных тегах или слепых пользователях. Это гораздо больше. Доступность — это поддержка всех пользователей, независимо от того, какую технологию просмотра они используют.
Веб-сайт, который работает на самых разных устройствах, устройствах чтения с экрана, КПК, мобильных телефонах, игровых приставках и скоростях подключения, будет иметь более широкий охват, чем тот, которого нет.
Изящная деградация
Изящная деградация является одним из решений. Это практика создания веб-сайта или приложения, поэтому он обеспечивает хороший уровень взаимодействия с пользователем в современных браузерах. Тем не менее, он будет грациозно ухудшаться для тех, кто использует старые браузеры. Система может быть не такой приятной или красивой, но основные функции будут работать на старых системах.
Простым примером является использование 24-битных альфа-прозрачных PNG. Эти изображения могут быть отображены в современных браузерах без проблем. IE5.5 и IE6 будут показывать изображение, но эффекты прозрачности потерпят неудачу (его можно заставить работать при необходимости) . Старые браузеры, которые не поддерживают PNG, будут показывать альтернативный текст или пустое место.
Разработчики, использующие постепенную деградацию, часто указывают уровень поддержки своих браузеров, например, браузеры 1-го уровня (лучший опыт) и браузеры 2-го уровня (ухудшенный опыт).
Прогрессивное улучшение
Прогрессивное улучшение похоже на постепенную деградацию, но в обратном направлении. Веб-сайт или приложение установят базовый уровень взаимодействия с пользователем для большинства браузеров. Затем будет добавлена более продвинутая функциональность, если браузер ее поддерживает.
Прогрессивное улучшение не требует от нас выбора поддерживаемых браузеров или возврата к макетам на основе таблиц. Мы выбираем уровень техники; т. е. браузер должен поддерживать HTML 4.01 и стандартный запрос страницы / ответы.
Возвращаясь к нашему примеру с изображением, мы можем решить, что наше приложение должно работать во всех графических браузерах. Мы могли бы использовать GIF-изображения низкого качества по умолчанию, но заменить их на 24-битные PNG, если браузер их поддерживает.
Смотрите следующее сообщение: Прогрессивное улучшение и постепенная деградация: выбор
Связанное чтение: