Является ли прогрессивное улучшение актуальной проблемой?

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

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

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

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

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

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

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


person randomguy    schedule 26.07.2010    source источник
comment
Это не статистика W3C. Это статистика W3Schools, которая генерируется из самостоятельно выбранной выборки пользователей, которые хотят научиться создавать веб-сайты, но не обнаружили, что W3Schools имеет учебные пособия, подверженные ошибкам и дырам в безопасности, которых следует избегать, если это вообще возможно.   -  person Quentin    schedule 26.07.2010
comment
Фиксированный. Хороший улов! Трудно найти непредвзятую статистику использования JS.   -  person randomguy    schedule 26.07.2010
comment
Это связано с тем, что невозможно собрать действительно объективную статистику использования JS.   -  person Quentin    schedule 26.07.2010


Ответы (6)


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

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

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

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

Пауки не смогут ползать

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

person Quentin    schedule 26.07.2010

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

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

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

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

person Joeri Sebrechts    schedule 27.07.2010

  • Google пытается, но хорошо ли у него это получается? Влияет ли это на ранжирование сайта? А как насчет других сканеров?
  • Мобильные устройства важны, и их будет еще больше. Можно сделать отдельный мобильный сайт, но не проще ли сделать один сайт вместо двух?
  • Даже если это всего 5%, можете ли вы позволить себе их потерять?
  • Что нужно для поддержки браузеров без javascript? Просто сделайте ссылку из каждого интерактивного объекта и позвольте сценарию обрабатывать это, если он может. Это может быть не идеально, и вы не можете сделать все таким образом, но его можно сделать пригодным для использования.
person zvone    schedule 26.07.2010

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

person Gert Grenander    schedule 26.07.2010
comment
Вы смешиваете бизнес с благотворительностью. Оценка рентабельности поддержки набора функций, приводящего к привлечению новых клиентов, должна основываться на статистике. Не поймите меня неправильно, мои глубочайшие соболезнования людям с ограниченными возможностями. Но, как уже было сказано, мы создаем/управляем бизнес, и уделение приоритетного внимания поддержке доступности не очень высоко в списке, поскольку денежная выгода от этого не так высока. Это просто. - person randomguy; 26.07.2010
comment
Я не думаю, что ARIA - это накладные расходы. Вам все еще нужны классы css для стилизации вашего контента. Но вместо этого вы можете использовать роли и состояния ARIA, чтобы получить тот же эффект, плюс это делает его пригодным для использования программами чтения с экрана, поддерживающими ARIA. Таким образом, вместо class=button active вы можете использовать role=button aria-pressed=true. Эти атрибуты можно использовать в css для стилизации вашей кнопки, если вам не нужна поддержка ie6. - person Andreas Köberle; 26.07.2010
comment
@randomguy - Я предлагаю вам обсудить это с вашим руководством. И когда вы это сделаете, вы можете предложить, чтобы сэкономить еще больше денег, вам следует отдать ИТ на аутсорсинг какой-нибудь более дешевой развивающейся стране. В конце концов, это имеет смысл для бизнеса, и ваша компания не является благотворительной. - person Gert Grenander; 26.07.2010
comment
@Gert G - Вау. О чем ты болтаешь? Геоарбитраж действительно может быть хорошим бизнес-решением. Но почему вы констатируете очевидное и проецируете (разумный) аргумент, который я вам привел? Вы или ваш близкий родственник должны быть инвалидами. Мои соболезнования. Давайте исцелим все болезни, принесем мир во всем мире и будем жить долго и счастливо. Время прийти к реальности. Вы даже не знаете, какой веб-сайт/услугу я создаю, и все же у вас есть очень твердая позиция относительно того, насколько полезной она будет для людей с ограниченными возможностями. Я управляю, хотя не понимаю, какое это имеет отношение. - person randomguy; 26.07.2010
comment
@Gert G - Вы должны определить, что значит в этом контексте, чтобы мы могли продолжить. Делать мир лучше — этого недостаточно. Вы честно прилагаете усилия, чтобы сделать каждый сайт, который вы создаете, доступным? - person randomguy; 26.07.2010
comment
@Gert G, если бы у меня был шанс. Я хотел бы иметь неограниченное время и ресурсы. Пожалуйста, поймите, вопрос не в том, хочу ли я лично добавить поддержку. Все мои похвалы за то, что я пытаюсь помочь этим людям. Никаких выносливых. У меня есть семья, которую нужно кормить. Я сделаю все, что в моих силах, чтобы максимизировать вероятность того, что этот проект удастся их накормить. В настоящее время добавление поддержки специальных возможностей (наряду со многими другими вещами) добавляет ненужную сложность, которая не помогает мне достичь цели и не приносит никакого дохода. Благополучие моей семьи (в разумных пределах) превыше всего. - person randomguy; 26.07.2010
comment
Сложность может быть юридическим требованием, в зависимости от юрисдикции, в которой вы работаете. - person Quentin; 26.07.2010

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

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

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

person Ian Felton    schedule 22.04.2011

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

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

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

person Aaron Digulla    schedule 26.07.2010