Как стать автором
Обновить

Комментарии 29

Расскажу про себя: все перечисленные в опросе вещи прекрасны и нужны, но если всё это внедрять, проект становится дороже в несколько раз. Очень немногие клиенты на это согласны, поэтому в каждом отдельном проекте если что-то и внедряется, то только частично.
Есть, конечно, вещи, которые уже засели в подкорку (типа кнопок, которые по возможности, работают без js) и делаются на автомате и совсем не сказываются на стоимости проекта, но держать в голове весь объем информации невозможно, поэтому внедрение каждого из перечисленных в опросе пунктов требует предварительного планирования, как правило.

Кнопки, работающие без js, пугают :D Или вы про mouseenter/mouseout?

Нет, про то, что кнопки делаю кнопками или ссылками, в зависимости от контекста. Например, по клику на кнопку всплывает окошко авторизации, но если js не работает, то просто переход на отдельную страницу авторизации. Для этого достаточно просто кнопку «Войти» сделать стилизованной ссылкой.
НЛО прилетело и опубликовало эту надпись здесь
Людям с ограниченными возможностями тоже хочется развлекаться. Про js — один из аргументов я уже написал ниже, ещё аргументом может служить то, что в сфере фронтенда и веба вообще всё развивается настолько стремительно, что мы не знаем, через какие устройства к нам будут ходить люди.
И вот тут включается экономическая составляющая: действительно, лучше запилить несколько новых фич, которые привлекут посетителей, чем заниматься повышением доступности сайта для каких-то эфемерных инвалидов. То же самое и про js — причины, по которым сайт в теории должен работать без js понятны и разумны, но средства, которые нужно потратить на это не сопоставимы с выгодой и размером аудитории.

Собственно, поэтому я и создал опрос и вообще поднял эту тему: на конференциях говорят одно, но в жизни всё не так, хочется разобраться в вопросе.

Если бы можно было сделать сайт полностью доступным для всех людей (вне зависимости от браузера, физических способностей, качества интернета и т.п.) за пару дней, я бы лично тратил на это время. Как минимум, ничего плохого в этом нет, а на самом деле есть довольно много хорошего (как минимум для тех же людей с ограниченными возможностями, у которых итак жизнь не сахар). Но, к сожалению, нужно на это далеко не пару дней, поэтому никто даже и не пытается. Ну и помимо дороговизны, это ещё и очень нудные вещи, на самом деле — проставлять все aria-атрибуты или дебажить производительность какого-нибудь слайдера не самая интересная работа, это тоже отталкивает людей от этих вопросов.
НЛО прилетело и опубликовало эту надпись здесь
Ограниченные возможности — это не только плохое зрение. Человек может прекрасно видеть, но не иметь возможность использовать мышь, например.
Клиент ничего целенаправленно не делает, они ни о чём не знает и не думает. И не надо ему об этом думать, по-хорошему. Сейчас эта задача решается тем, что js везде включён и выключить его не так-то легко, поэтому никто этим и не занимается. Но если бы js вообще был опционален, было бы ещё лучше. Но, повторюсь, я сам этим стану заморачиваться только если это станет экономически целесообразно.
Ну мышь, кстати, неудобно использовать в дороге.
Когда с ноутбуком в автобусе например.

Незрячим нужна семантическая разметка документа. Для SEO нужна семантическая разметка.


Поисковые роботы ведут себя почти так же, как программы чтения с экрана. Оптимизируете для одних — получаете оптимизацию для других

Уделяете ли вы внимание прогрессивному улучшению и работе сайта без js


Вот бы отдельно эти два вопроса. Первое да (прогрессивный рендеринг), второе категорически нет. Частичный рендер без JS на начальном этапе — да, но сколько нибудь полноценная работа без JS не предполагается и видится совершенно бессмысленной.
НЛО прилетело и опубликовало эту надпись здесь
Один из аргументов в пользу работы без js является то, что он может быть сломан вашим кодом или чем-то, что крутится у клиента. То есть пользователь ничего не выключал, но пользоваться сайтом не может. Интересно было бы увидеть статистику именно таких случаев. Понятно, что тех, кто отключает js обычно около 0.1%, а вот сколько поломанных?
Но мы у себя опять же ничего специально не делаем для работы без js — слишком это дорого выходит в пересчёте на таких посетителей.
НЛО прилетело и опубликовало эту надпись здесь
Это разумеется. Но а) не всё можно отловить и б) у клиентов может быть настолько непредсказуемая экосистема, что код сломается всё-равно. То, что вы «не припомните», совсем не значит, что ни одного не было. Я вот тоже в своей практике с таким не сталкивался, но вполне допускаю, что они были. Именно поэтому и интересно было в процентном соотношении увидеть.
НЛО прилетело и опубликовало эту надпись здесь
Да я и не спорю, как я уже говорил, наши сайты без js тоже не работают, потому что жалко времени на эти десятые процента. Но если бы стоимость внедрения этих методик была незначительной, я бы их применял.
Ну и понятно, что речь не идёт про 100% функционала. Какую-нибудь Яндекс.Музыку без js не сделать при всём желании. Но какие-то действительно критичные для бизнеса вещи вполне можно анализировать в этом ключе.
НЛО прилетело и опубликовало эту надпись здесь
Нужно сразу писать, чтобы ошибок не было


Вы дословно повторили мою любимую шутку: Тесты? Нет у нас тестов, мы сразу без ошибок пишем!.
Строго говоря, в определение "сразу писать, чтобы ошибок не было" вполне могут входить и тесты.
Но предложение утопичное, да.
НЛО прилетело и опубликовало эту надпись здесь
Добавил. Не стал изначально разделять, потому что не верю, что хотя бы 5% делают доступность без js. Но для чистоты опроса и проверки моей гипотезы — пусть будет. Жаль только, что порядок опросов нельзя менять в редакторе.
Пришлось удалить старый вопрос и создать новый: из-за редактирования голоса перестали совпадать с ответами…
Хороший опрос, но пару предложений:
1) нет варианта — «Да, но понемногу» или «когда есть время в спринте»
— ИМХО частая ситуация
2) не уточнялось в какого рода компании это все просиходит
— онлайн-ритейл / медиа / продуктовая разработка и тд, это сразу покажет какая отрасль более реагирует на те или иные подходы-улучшения-стандарты
Варианты редактировать уже не стану, поскольку и проголосовавших много и редактирование подглючивает, а вот новый вопрос добавить могу. Нужно только более чётко варианты сформулировать.
НЛО прилетело и опубликовало эту надпись здесь
Интересно было бы в комментариях пообщаться с теми, кто придерживается стандартов: как организован процесс, насколько это удорожает разработку, как валидируется качество и т.п.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации