Является ли прогрессивное улучшение актуальной проблемой? - PullRequest
7 голосов
/ 26 июля 2010

Есть несколько вещей, которые я слышу в защиту прогрессивного улучшения.

Javascript отключен или недоступен. Согласно статистике W3School по Javascript , 95% включили Javascript в январе 2008 года (2,5 года назад). Тенденция, основанная на этой статистике, кажется, что браузеры с поддержкой Javascript находятся на подъеме. Тяжелое внедрение AJAX, вероятно, подтолкнуло пользователей к включению еще быстрее. Поддержка только текста или специальных возможностей не имеет большого смысла с точки зрения бизнеса, поскольку на них, вероятно, приходится менее <1% трафика. </p>

Мобильные браузеры не будут работать. Я бы в любом случае создал мобильную версию сайта из-за ограниченного размера экрана и совершенно разных возможностей просмотра на мобильных устройствах. Кто-то может поспорить, что для чтения с экрана или для мобильных устройств будет использоваться другой CSS, но вы не сможете собрать столько информации на мобильном устройстве, какой бы аккуратной она не выглядела.

Первоначальное утверждение даже не относится к мобильным устройствам нового поколения, таким как Android и iPhone, у которых суммарный коэффициент активации ежедневно составляет> 200 000. Кроме того, большинство приятных на вкус Javascript (таких как jQuery UI) не имеют особого смысла, потому что работа с веб-сайтом на мобильном устройстве очень разная (без зависания мыши и т. Д.). Я считаю, что мобильные устройства - это отдельная платформа, для которой требуется индивидуальная версия сайта. Еще одной тенденцией является создание версии веб-сайта / службы для «нативного приложения».

Пауки не смогут ползать. Это тоже не так. Можно использовать DOM в качестве контейнера данных для Javascript (заполнить теги div / input вашими сущностями). Кроме того, Google приложил усилия к тому, чтобы веб-сайтов AJAX могли сканироваться .

Похожие темы:

Интересные ссылки:

Ответы [ 6 ]

8 голосов
/ 26 июля 2010

Javascript отключен или недоступен

И использование плагинов, таких как NoScript, также растет (неудивительно, так как уязвимости JS были популярным вектором атаки, и это не такнужна уязвимость для зацикленной бомбы оповещения (), чтобы испортить вам день)

Мобильные браузеры не будут работать.

И затем у нас есть такие браузеры, как Opera Miniкоторый плохо обрабатывает JS, но хорошо справляется с большими экранами.

Пауки не смогут сканировать

Так что вы можете обойти некоторую зависимость от JSв некоторых поисковых системах, тратя время на предоставление инструкций о том, как запустить JS, и в первую очередь создавая его определенным образом.Это часто более дорогостоящее обслуживание, чем просто строительство с прогрессивным улучшением.

2 голосов
/ 27 июля 2010

Это зависит от того, что вы строите.

Для веб-приложений PE часто не идеален. Усилия, прилагаемые к PE для веб-приложений без ущерба для пользовательского интерфейса любой из платформ, настолько велики, что создание нескольких внешних интерфейсов в большинстве случаев обходится дешевле и эффективнее для ваших пользователей. Хорошо разработанный мобильный пользовательский интерфейс часто функционально отличается от своего настольного кузена по необходимости. Поисковые системы обычно не имеют большого значения для веб-приложений, потому что сам контент не должен индексироваться. В качестве примера рассмотрим gmail, который реализует несколько различных внешних интерфейсов и просто перенаправляет пользователей на соответствующий.

Для веб-сайтов все обстоит иначе. Контент более статичен, и его необходимо проиндексировать. В этом случае PE является почти данным.

Итак, вам нужно посмотреть на свои конкретные проекты и оценить плюсы и минусы для каждого из них в отдельности.

1 голос
/ 22 апреля 2011

Недавно у нас был проект по созданию доступных виджетов пользовательского интерфейса.Мы исследовали прогрессивное улучшение и нашли мало причин использовать его (даже после прочтения книги Филамента).Мы использовали jQuery и WAI-ARIA.Прогрессивное улучшение может быть полезным, если ваш продукт должен работать в любом браузере.Тем не менее, большинству компаний не требуется поддержка широкого спектра устройств / браузеров.

Прогрессивное усовершенствование существенно увеличивает ваши усилия более чем в два раза, потому что вы должны создать современный виджет, который работает с AJAX и сложными стилями.Вы также должны сделать голую версию, которая использует традиционные формы сообщений.Если у вас есть сложный виджет, который выполняет что-то вроде мастера на странице или редактирования сетки с использованием AJAX, вы должны разработать его, а также создавать отдельные страницы для каждого шага, чтобы поддерживать браузеры без возможности AJAX.Затраты становятся огромными.

Это отличная методология для максимизации возможностей, однако она не очень практична для крупномасштабных инициатив с временными и бюджетными ограничениями.Это было решение, к которому мы пришли для нашего проекта.Мы считаем, что сделали правильный выбор.

1 голос
/ 26 июля 2010

С атрибутами WAI-ARIA вы можете создавать Ajax-приложения, которые доступны.Конечно ... Есть еще некоторые проблемы с перетаскиванием и т. Д., Но не используйте статистику, чтобы доказать, что доступность не стоит.

1 голос
/ 26 июля 2010
  • Google пытается, но хорошо ли это? Влияет ли это на рейтинг сайта? А как насчет других сканеров?
  • Мобильные устройства важны, и их будет еще больше. Вы можете создать отдельный мобильный сайт, но не будет ли проще сделать один сайт вместо двух?
  • Даже если это всего 5%, можете ли вы позволить себе их потерять?
  • Что нужно для поддержки браузеров без JavaScript? Просто создайте ссылку на каждый интерактивный объект и позвольте сценарию обработать его, если это возможно. Возможно, он не идеален, и вы не можете делать все таким образом, но его можно использовать.
0 голосов
/ 26 июля 2010

IE6 все еще рядом?Да.Так что вам все еще нужны обходные пути.Если РЕ лучше, чем другие, можно обсуждать.

Что касается JavaScript: новая большая дыра в безопасности может превратить общественное мнение в веру "JS == Сатана", поэтому они все отключат его и линчуют тех,Аргументируйте за это.

Наконец, каждая маленькая проблема с вашим сайтом будет стоить вам клиентов.Так что же это должно быть?Вам нужен сайт, который легко создать (но отвлекает большинство людей, особенно тех, у кого есть влияние), или сайт, который старается светить в любом браузере (и привлекает больше посетителей)?

...