Jens Оливер Meiert

window.scrollTo() или: Когда держаться подальше от агентов пользователя

Сообщение от 24 января 2012 (↻ 30 марта 2016 года), что отражается Jens в Developer .

Этот и многие другие посты также доступны как хорошие, в электронной книге: Веб разработка.

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

Пример этого может быть найден в мобильной сфере, где веб - разработчики используют window.scrollTo(), чтобы мягко подталкивать в сторону ввода адреса в браузере в Android, чтобы освободить экран. "24 способов" привлечь внимание в продвижении этого подхода.

Давайте использовать window.scrollTo() событие в качестве примера, почему веб - разработчики не должны брать на себя обязанности агента пользователя.

  1. Вы веб-дизайнер или разработчик. Вы работаете на веб-сайтах, а не пользовательских агентов. Адресная строка браузера не является частью веб-сайта, это часть пользовательского агента. Пользовательские агенты играют решающую роль в вашей работе, но они, тем не менее, не ваша забота.

  2. В связи с тем, что вы не работаете на агентов пользователей, вы, вероятно, основываетесь на любых попытках изменить вопросы, агент пользователя на простых предположениях, а не понимание того, почему были приняты решения. В случае адресной строки, одна мотивация для производителей, чтобы показать, что постоянно была безопасность. Безопасность затем также является фактором, который должен быть взвешен против каких-либо улучшений которые вы подозреваете, здесь: это удобство использования. Затем производители пользовательских агентов уже могут работать на самой проблеме, которая случилась именно с Android 4.0, который перешел на автоматически скрытую адресную строку.

  3. Вы не можете видеть полную картину. Отбор на вопрос агента пользователя для веб - сайте или приложение уровня может ввести несоответствия, которые могут быть вредны для пользовательского опыта. Почему в качестве основных в адресной строке по-разному ведут себя на разных сайтах? Как преимущество пользователя от такого различного поведения? Вы знаете, с абсолютной уверенностью, что оно делает?

  4. Вы по наследованию, на самом деле просите, технический долг. Написание кода никогда не одноразовая вещь. Написание самого кода имеет стоимость (время, затрачиваемое, или вырвав его из случайного сайта). Имея код cядьте в кодовой базе которая имеет стоимость (прямые затраты на его влияние на производительность, косвенные расходы по ее воздействию на понятности и ремонтопригодность). Удаление кода имеет стоимость (один раз вам не нужно его больше или просто все переделывать). В баре адреса есть доказательства того, что производители работают над улучшением (см Android 4.0). Добавьте скорость, в которой мобильный ландшафт меняется к этому, и это не протяжение, чтобы видеть, что Вы не нуждаясь ваш пользовательский агент оформляете "патч" больше относительно в ближайшее время.

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

Всегда кажется, так просто: Определите проблему и решить ее. Мы привыкли делать это. Вы должны знать, когда проблема принадлежит вам, хотя и, когда это не всегда так.

об авторе

Jens Оливер Meiert, фото от 27 июля 2015 года.

Jens Оливер Meiert является немецким философом и разработчиком (Google, W3C, O'Reilly). Он экспериментирует с искусством и приключениями . Здесь на meiert.com он разделяет и обобщает и преувеличивает некоторые из его мыслей и переживаний.

Там больше Jens в архивах и на Amazon . Если у вас есть какие - либо вопросы или проблемы (или рекомендации) о том, что он пишет, оставить комментарий или сообщение .

Комментарии (Закрыто)

  1. На 24 января 2012, 10:14 CET , Жиль Галлико сказал:

    Я действительно согласен с вами, несмотря на то, что иногда трудно принять поведение агента пользователя с вашего сайта, не так, как вы хотите. И в самом деле, чтобы изменить поведение каждого из пользовательских агентов или некоторые из них было бы слишком дорого. Вместо того чтобы ждать изменений пользовательских агентов, мы должны предложить улучшения или сообщать об ошибках: это лучше всего сделать.

  2. На 22 марта 2012, 18:18 CET , Вивьен Blasquez сказал:

    "Вместо того, чтобы ждать изменений пользовательских агентов, мы должны предложить улучшения или сообщать об ошибках: это лучше всего сделать." Полностью с вами согласен!

  3. На 30 ноября 2012, 19:50 CET , Jens Оливер Meiert сказал:

    Это сообщение также доступна в сербо-хорватском (спасибо Йована Milutinovich), украинский (спасибо Миланы Шараповой) и Армении (спасибо Gajk Меликян)!

Прочитайте больше

Посмотрите на самые популярные посты , возможно , в том числе:

Или , может быть , сказать привет на Google+ , Twitter или LinkedIn ?

Ищете способ прокомментировать? Комментарии отключены, к сожалению.

Нашли ошибку? Вознаграждение! Напишите мне, jens@meiert.com.

Вы здесь: ГлавнаяАрхив2012 → window.scrollTo () или: Когда держаться подальше от агентов пользователя

Последнее обновление: 30 марта 2016.

"Будь просто, быть трудолюбивыми, бодрствуя, и быть счастливым ."