Были времена, когда мобильные версии сайтов были экзотикой. Всё своё внимание дизайнеры уделяли основным десктопным версиям. Сейчас наличие мобильной версии — это стандарт. Мы привыкли к тому, что любую веб-страницу можно открыть с телефона или планшета и она будет отображаться в удобном для чтения виде.

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

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

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

1. Автоматически всплывающие элементы

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

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

Проблема в том, что мы обычно скроллим страницу вверх вовсе не для этого. Скорее всего, мы хотим вернуться к одной из предыдущих частей текста, перечитать ещё раз непонятный фрагмент, пройти по пропущенной ссылке в тексте. В общем, мы продолжаем активный процесс творческого чтения, но в обратном порядке. При этом наш взгляд направлен на верхнюю часть экрана — туда, где появляется текст при скроллинге страницы вверх. И вот именно там постоянно вылезает надоедливая панель.

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

А панель навигации — вещь полезная. Только пусть она всегда остаётся на экране.

2. Горизонтальная прокрутка блоков

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

Иногда складывается впечатление, что создатели этого сами даже не пробовали управлять своими сайтами с экранов смартфонов. Горизонтальная прокрутка не особо удобна, даже если пользоваться телефоном двумя руками — держать в одной руке, а водить по экрану другой. Но многие из нас читают страницы, держа телефон в одной руке и нажимая на экран большим пальцем. Попробуйте при таком положении руки выполнить большим пальцем строго горизонтальное движение где-нибудь в середине экрана. Так ненароком можно и случайный тап сделать — открыть ненужную страницу.

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

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

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

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

3. Динамическая загрузка следующих страниц

На некоторых сайтах работают скрипты, которые организуют бесконечную вертикальную ленту статей. Когда мы дочитываем до конца первую статью, заботливый скрипт тут же подгружает вторую. Она появляется на экране в стык с первой. За второй загружается третья, потом четвёртая и так до бесконечности.

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

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

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

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

Комментарии (102)


  1. diakin
    07.10.2023 17:51
    +22

    Случайный тап - это наше все!
    Не, ну еще когда после случайного тапа все зависает, и непонятно что происходит, потому что что-то начинает грузиться, но никто об этом не говорит. Хрен ты с ним, пусть бы хоть всплывающее сообщение показывалось - "Загружается страница такая-то. Отменить?".
    Включаешь телефон, открываешь браузер, там страница из кэша. Казалось бы норм, но нет она тут же начинает обновляться - то есть белый фон экрана и все висит, пока не прогрузится.


    1. V_Scalar
      07.10.2023 17:51
      +2

      Нижние панели раздражают когда они на сайте и в браузере в 3 слоя всплывают.

      Но ещё более раздражает удручает дёрганная прокрутка комментариев на некоторых сайтах, как будто мощности процессора не хватает. Допустим 4пда и дзен прокрутка идеально плавная, возможно потому что страница полностью сформирована вместе с комментариями. На военном обозрении комментарии тормозят прокрутку, если сильнее крутнуть то видны пустые блоки для комментариев, на Хабре комментарии тоже скрол дёрганный. Может быть это опера виновата потому что в древнем браузере такого эффекта нет


  1. ZEV1416
    07.10.2023 17:51
    +26

    Добавлю пару своих наблюдений:

    • ввод срока действия платежной карты из комбобокса с вариантами месяцев и годов. Я только что ввел 16 цифр номер карты и сразу после этого буду вводить CVC и иногда - фамилию и имя владельца карты, но вот именно для ввода этих 6 цифр мне сделали "удобство": комбобокс, который как правило, умудряется не влезать в экран и требует прокрутки. Ну зачем?

    • на десктопной версии одного популярного сайта про мобильные устройства: блок комментариев. В нём через пол секунды после окончания прокрутки сверху появляется всплывающий блок высотой 2 строки. То есть я промотал ленту так, чтобы интересующий меня комментарий оказался наверху, чтобы далее за раз прочитать как можно больше информации без прокрутки, и тут появляется это "нечто", закрывающее 2 верхних строки и заставляющее меня прокрутить немного назад. И так - каждый раз!


    1. Dolios
      07.10.2023 17:51
      +24

      ввод срока действия платежной карты из комбобокса с вариантами месяцев и годов

      Это еще хорошо, когда там цифры. А то регулярно сидишь и вспоминаешь, 7 месяц, это июнь или июль..


    1. sappience
      07.10.2023 17:51
      +11

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


    1. dephonica
      07.10.2023 17:51
      +1

      Комбобоксы для месяца/года делаются (делались) как простейшая защита от кейлоггеров.


      1. Fell-x27
        07.10.2023 17:51
        +4

        А я думал, что комбобоксы для ввода даты делаются и делались как простейшая защита от кривого пользовательского ввода дат типа "47 крендевля 9918 года".


        1. dephonica
          07.10.2023 17:51
          +1

          Не в этом случае - там всего 4 цифры и если не комбобоксы, то есть фильтрация значений.


  1. nin-jin
    07.10.2023 17:51
    -11

    Хороший пример использования горизонтального скролла можно найти на сайте гильдии Гипер Дев: hyoo.ru


    1. Ionenice
      07.10.2023 17:51
      +8

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


      1. nin-jin
        07.10.2023 17:51
        +2

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


        1. Ionenice
          07.10.2023 17:51
          +3

          Да, случайно перепутал «идеальный» и «хороший пример» или не так прочитал комментарий :( Если горизонтальный свайп был активен секунду назад, то нужен угол всего в ~5 градусов, чтобы он снова стал активным, в этом проблема + в целом рандомный свайп может случайно его активировать


          1. nin-jin
            07.10.2023 17:51
            -4

            Это что за такой странный у вас девайс?


            1. Ionenice
              07.10.2023 17:51
              +2

              Обычная ios


              1. nin-jin
                07.10.2023 17:51
                -3

                Тут вот человек на обычной иос не может воспроизвести такое поведение. Самое близкое - один скролл не работает, пока другой не остановился, что логично.


                1. Ionenice
                  07.10.2023 17:51
                  +5

                  Если бы была возможность записать видео с жестами, я бы сделал это.

                  Самое близкое - один скролл не работает, пока другой не остановился

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


    1. danilovmy
      07.10.2023 17:51
      +2

      Ээ. Какое смелое название ги-пердев.
      А по делу: Андроид 10, Huawei, жесты отключены. Съехал влево, вижу экран с текстом "Артефакты с хакатонов". А обратно то как? Влево вправо не работает. Экран обновлять?


      1. nin-jin
        07.10.2023 17:51
        -4

        Не могу знать, что с вашим девайсом не так. Там обычный браузерный скролл.


        1. Areso
          07.10.2023 17:51
          +5

          Это всё, что надо знать о мире фронтенд-разработки.
          Разработчик никогда не знает, чё и как творится с его кодом на актуальном устройстве.


          1. nin-jin
            07.10.2023 17:51
            -1

            Код вашего браузера не мой.


            1. Areso
              07.10.2023 17:51
              +3

              Согласен, но код Linux/Python 3.10/PHP 8.X/тоже не наш, но обычно бэкенд разработчики свой результат плюс-минус гарантируют =)


              1. nin-jin
                07.10.2023 17:51
                +1

                То-то у меня каждый второй питоновский скрипт сборки нативных модулей падает с непонятными ошибками.


                1. Areso
                  07.10.2023 17:51
                  +2

                  Мой питоновский код с непонятными ошибками у меня не падает.


                  1. nin-jin
                    07.10.2023 17:51

                    Мои интерфейсы у меня тоже прекрасно работают.


                    1. Areso
                      07.10.2023 17:51
                      +1

                      Мой код работает независимо от того, кто его invok'нул по сети =)
                      А вот интерфейс, написанный на JavaScript, в силу, так скажем архитектуры доставки, работает у каждого по-своему. У одних так, у других сяк. У третьих вообще не работает =)


                    1. Areso
                      07.10.2023 17:51
                      +4

                      Самое главное тут не это. Другое. А именно, что вы, как разработчик фреймворка (это же фреймворк? или библиотека?) совершенно откровенно говорите, что вам всё равно, что он по-разному работает у клиентов.

                      "No-go" для любого прикладного разработчика, имхо.


                      1. nin-jin
                        07.10.2023 17:51
                        -1

                        Главное тут - ваше не понимание, что работоспособность кода не может быть гарантирована на машине, которую вы не контролируете. Независимо от языка программирования.


                      1. Areso
                        07.10.2023 17:51
                        +2

                        Конечно. Но контроль над сервером произвести проще - ваш сервер, ваши правила (и ваша неспособность его настроить; хотя Docker образы в этом сильно помогают, обычно).


                        Контроль клиентского устройства - да, увы, невозможен.
                        Однако, jQuery в своё время приобрёл популярность именно на том, что обещал (не значит сделал) совместимость в любом браузере, и авторы потратили много сил на то, чтобы выполнить это обещание на как можно больше процентов.


    1. vcKomm
      07.10.2023 17:51

      Гифка

      Pixel 7 pro, Android 14, FF 118.1.1 :)


      1. nin-jin
        07.10.2023 17:51
        -5

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


  1. Breathe_the_pressure
    07.10.2023 17:51
    +8

    Приложение Озона вроде бы нормальное, но пока продерёшся через напоминания апдейтов, предложения до штрих кода просто бесит. Наврядли что-то поменяют, живут своими представлениями.


    1. aamonster
      07.10.2023 17:51
      +11

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

      Хотя, конечно, на фоне приложения Алиэкспресса нетрудно выглядеть нормальными...


    1. sshemol
      07.10.2023 17:51
      +6

      Приложение Озона - сборник антипаттернов. Тут и горизонтальная прокрутка списка заказов и выскакивающий на старте рекламный попап, закрывающий всю полезную область.


  1. LyuMih
    07.10.2023 17:51
    +11

    В статье на мой взгляд не хватает иллюстраций к пунктам и плохая / хорошая реализация с примером.


  1. zhuk15
    07.10.2023 17:51
    +14

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


    1. Fahrain
      07.10.2023 17:51
      +2

      чем удобно-то? Сидишь как в танке, смотришь через узкую вертикальную амбразуру... У меня экран 45'' и это просто ужасно, я вынужден читать на 175% увеличения в браузере (+ стандартные 125% от системы) - так контент хотя бы всю ширину занимает


      1. Jeshua
        07.10.2023 17:51
        +7

        А разве удобно читать, когда для перехода на следующую строчку не хватает угла поворота глазного яблока и приходится поворачивать голову? Хотя 175% говорит о том, что вы сидите, вероятно, на расстоянии около 2 метров от монитора. Короче, монитор, удобный для дизайна, пытаетесь применять для чтения.


        1. Fahrain
          07.10.2023 17:51
          +1

          Ну так если чуть отодвинуться, то всё удобно. А 175% не потому что мелко - а потому что когда 2/3 ширины экрана ничем не заняты - это некрасиво и неудобно.
          Зато если играться, то экран по размерам ровно во всё поле зрения - почти полное погружение)


          1. SuperTEHb
            07.10.2023 17:51

            Один из экранов поставил вертикально. Получилось очень удобно читать.


      1. agmt
        07.10.2023 17:51

        Глаза очень сильно огорчаются от фокусирования на малом расстоянии. А на вращение глазами влияет угловой размер.

        Это приводит к тому, что лучше иметь лопату и держать на расстоянии вытянутой руки.


        1. Fahrain
          07.10.2023 17:51

          У меня не очень хорошее зрение - легкий минус, приходится носить очки. Так вот, с момента перехода на большие экраны (32'' -> 40'' -> 45'') зрение у меня перестало потихоньку падать дальше. Т.е. вот уже больше 10 лет я очки не менял. Возможно, конечно, это возрастные изменения положительно сказываются, но мне кажется, что всё-таки решающую роль тут играют именно буквы в 5+ мм размером на экране :)


  1. MountainGoat
    07.10.2023 17:51
    +12

    Меня ничто не бесит так, как сообщения "можно установить куки?", загораживающее текст. Тем более что я им совершенно не верю, поэтому пофиг, что там нажимать.

    На втором месте падлы из medium.com, но это намеренно вредоносный проект, поэтому тут не в тему.


    1. sanalex76
      07.10.2023 17:51

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


      1. MountainGoat
        07.10.2023 17:51
        +1

        Есть, они на менее популярных сайтах не работают.


      1. morijndael
        07.10.2023 17:51
        +1

        Можно не удалять, если поставить продвинутый нажиматель. Например Consent-O-matic. По умолчанию он будет отказываться от всего, но можно настроить, и он будет кликать так, чтобы конкретно одобренный вами список разрешить


    1. Le0Wolf
      07.10.2023 17:51
      +2

      А можно подробнее про "вредоносный проект"? Как по мне - английский аналог хабра. Я чего то не знаю?


      1. MountainGoat
        07.10.2023 17:51
        +14

        У них вообще-то платный доступ после нескольких статей. Иногда адблоки и чистка кук помогают, иногда нет, но всё равно это бесит. Особенно если сидишь с чужого/рабочего компа и этих инструментов под рукой нет. При этом гуглу они, конечно же, в доступе не отказывают и их статьи в поиске вылезают на верхних позициях.

        Но это далеко не всё. У них подключены десятки тысяч дополнительных доменов, некоторые даже включают альтернативный дизайн. Поэтому ты даже не знаешь, что открыл их страницу. Успел прочитать один абзац статьи и раз - пейволл. Своими дополнительными доменами они заспамили гугл в поиске по некоторым техническим вопросам, например LLM, наполовину.


        1. nikis05
          07.10.2023 17:51
          +2

          Medium включает пейволл только с согласия автора статьи. Авторы выбирают включить пейвол по двум причинам:

          1. Если автор - участник Partner Program, тогда он получает процентик с каждого чтения.

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

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

            С закупкой доменов - приемчик грязноватый, согласен. Зато и статью увидят 70000 человек, а не 500, как, кхм, в других местах. В целом платформа очень хороша для авторов, показывает очень подробную статистику по чтению и рефералам, и система монетизации крайне прозрачная. Понимаю что как читателям нам хочется читать крутые качественные статьи бесплатно без регистрации и смс, но есть скажем так объективные достоинства из-за которых авторы выбирают писать туда. Так что зря вы так категорично.


          1. MountainGoat
            07.10.2023 17:51
            +26

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


            1. BugM
              07.10.2023 17:51
              -7

              Медиум стоит 50 долларов в год. Он на самом деле стоит того. Особенно если по вашим вопросам в Гугле статьи оттуда регулярно попадаются.

              Вложение выгоднее Нефликса и наравне с Ютубом без рекламы.


              1. bromzh
                07.10.2023 17:51
                +13

                Дело не в том, что выгодно оно или нет. Сама подача этого пэйвола ублюдская. Почему его сразу нельзя выводить? Писать прям вверху - это статья за деньги, плати. Я вот тоже не ожидаю после первого экрана наткнуться на пейвол.


                1. Areso
                  07.10.2023 17:51
                  +1

                  С одной стороны - да, они делают не очень вежливо.
                  С другой стороны, прочитав экран, можно уже примерно оценить ценность такой статьи.


          1. Dolios
            07.10.2023 17:51
            +8

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

            Индексируйте только то, что даёте бесплатно читать, не надо тратить моё время.


          1. morijndael
            07.10.2023 17:51
            +4

            Зато и статью увидят 70000 человек, а не 500, как, кхм, в других местах.

            s/статью/пейволл/


        1. Jeshua
          07.10.2023 17:51
          +6

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


          1. diakin
            07.10.2023 17:51
            +2

            uBlacklist позволяет исключить сайты из списка поисковой выдачи.


          1. nitro80
            07.10.2023 17:51
            +2

            И не вздумайте подписаться на их рассылку, будете получать тонны писем, а отписаться то ещё приключение


    1. dvenum
      07.10.2023 17:51
      +3

      Выручает плагин "I don't care about cookies". А на смартфоне хромовские плагины можно ставить в браузер kiwi, в том числе и фильтры рекламы.

      Но за что оно так с пользователями, я тоже не понимаю.


    1. acc0unt
      07.10.2023 17:51
      +3

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


    1. Fell-x27
      07.10.2023 17:51
      +3

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

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


  1. AndrewYaremko
    07.10.2023 17:51
    -3

    Не думаю, что какие то элементы сами собой могут нести вред. Та же погружается лента, с самым топорным исполнением даёт + к тайспенду, те к продуктовой метрике. Слайдинг в навигации может быть обусловлен вторичность сценария к его обращению, например теги на хабре. Много переменных чтобы однозначно судить об элементах. И ещё больше стоит проводить работы, например продумывать информационную архитектуру, прорабатывать ux стратегию, шарить пользовательские сценарии. И уже от этого выбирать какие элементы оптимально использовать здесь и сейчас, с таким вот бюджетом на продакшн.


    1. AndrewYaremko
      07.10.2023 17:51
      -1

      Пример с элементами выполняющими функцию навигации, которую вы предлагаете не задумываясь «убрать немедленно». Это блок хэштегов на Хабре.


      1. Newbilius
        07.10.2023 17:51
        +1

        А что мешает не делать скролл, а перенести не влезающее на новую строку? Число хабов для одного поста ограничено, более трёх строк не займет.


  1. ifap
    07.10.2023 17:51
    +28

    Кстати, у динамической загрузки страниц есть ещё один неприятный эффект.

    И еще один: в "подвале" как правило бывают дополнительные навигационные ссылки: описание сайта/проекта/владельца, контактная информация и т.п., но чтобы попасть в "подвал" надо сперва сыграть в игру "поймай меня, если сможешь".


    1. BugM
      07.10.2023 17:51
      +8

      Это просто плохой дизайн сайта. С бесконечной лентой нельзя делать "подвал".


      1. vadimr
        07.10.2023 17:51
        +4

        Но юзер же исходно не знает, есть там подвал или нет и бесконечная ли лента.


        1. ifap
          07.10.2023 17:51
          +5

          По мне так бесконечная лента - тоже плохой дизайн, хотя и иного рода: решать за пользователя, что такое хорошо, и подсовывать ему свое мнение - так себе затея, да и трафик беспардонно жрет.


          1. vadimr
            07.10.2023 17:51
            +2

            И трафик, и батарею.


      1. Areso
        07.10.2023 17:51
        +3

        Техподдержка Кинопоиска однажды мне ответила:
        "дорогой пользователь, лента - не бесконечная. Всего через 60+ листаний (в зависимости от ваших предпочтений и сгенерированных специально для вас подборок) будет конец. И под концом будет подвал. Исренне ваша, техподдержка Яндекс.
        ПС: просим прощения за долгий ответ, фигня случается"


        1. ifap
          07.10.2023 17:51
          +3

          Татьяныч поди верстал, а он ошибаться не может.


  1. Mingun
    07.10.2023 17:51
    +16

    Какая именно статья там сохранится: первая или третья? В том-то и дело, что ответ совершенно непредсказуем — возможны оба варианта.

    По-моему, тут однозначно третий вариант — никакая. Потому что в закладке сохранится просто некая «позиция в ленте от её верхушки»(!) — то есть, в принципе некое рандомное место. Бесконечные ленты — зло в чистом, незамутнённом виде.


    1. VADemon
      07.10.2023 17:51

      Обычно такие сайты подменяют URL на актуальный. Плюс закладки, вроде, не сохраняют позицию.


      1. Mingun
        07.10.2023 17:51
        +4

        Ну и какой вам прок от «актуального url» вида очень-важный-сайт/страница/5, если материал в ленте сегодня на 5-й странице, завтра на 10-й, а послезавтра его уже и не найдёшь вовсе?


        1. VADemon
          07.10.2023 17:51
          +1

          Ссылка постоянная на статью генерируется, а не pagination. Правда, примера правильно работающего не помню и привести не смогу.


          1. Mingun
            07.10.2023 17:51
            +1

            Так это ж лента, какая ссылка на статью?


            1. VADemon
              07.10.2023 17:51

              Кстати, у динамической загрузки страниц есть ещё один неприятный эффект. Допустим, мы всё же продолжаем читать статьи одна за другой и дошли до третьей статьи в ленте. Она нам понравилась и мы хотим сохранить её в закладках браузера. Какая именно статья там сохранится: первая или третья?

              Речь в статье идет о "склеивании" статей в одну страницу а-ля ленты. Не лента по типу Facebook-а. Пришлось поискать на каких сайтах это есть, наткнулся на РИА (ссылка нейтральную статью): Прокручиваем до конца статьи, ниже оценок, ниже рекламы, ниже рекомендованных и тут подгрузилась вторая статья. Как только её контент занял 90% верт. места на странице -- URL в адресной строке сменился на неё. Откатываемся вверх -- снова URL первой статьи. Текст вкладки тоже меняется.


            1. Areso
              07.10.2023 17:51
              +1

              В слэке именно так работает.
              Правда глючит, время от времени.
              Ссылка генерируется на конкретный пост в бесконечной ленте постов в чате или канале.


    1. ALexhha
      07.10.2023 17:51
      +1

      Бесконечные ленты — зло в чистом, незамутнённом виде.

      наверное it depends, например, на том же imgur отлично подходит, имхо


      1. Mingun
        07.10.2023 17:51
        +4

        Имхо, для сервиса хостинга картинок это ещё большее зло чем для сайтов с преимущественно текстовым содержимым. Мало того, что они не заканчиваются, так ещё и память жрут как не в себя, а в особо «удачных» реализациях так и вовсе приводят к краху вкладки / различным багам вроде непрогрузки означенных картинок, если слишком далеко вниз промотал.


  1. engine9
    07.10.2023 17:51
    +9

    Современный веб стал настолько дерьмом, что я почти им не пользуюсь. Форумы и хабр — другое дело.


    1. bel1k0v
      07.10.2023 17:51
      +6

      Как на php не пиши, а всё равно форум получится (phpBB)


      1. AVX
        07.10.2023 17:51
        +4

        А разве это плохо? Большая часть современных сайтов и даже мессенджеров (привет, дискорд, пачка и куча остальных) на самом деле и есть форумы, хреновые форумы, даже по сравнению с phpbb3.


        1. bel1k0v
          07.10.2023 17:51
          +1

          Это точно не плохо. Всё новое - хорошо забытое старое, да и вы и сами всё знаете ;)


        1. Nasreddin_Hodja
          07.10.2023 17:51
          +5

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

          А в чатах надо зависать постоянно и следить за потоком болтовни в один поток, после завтра там комментировать что-то уже не актуально, тема давно сменилась, да и скроллить в поисках позавчерашней дискуссии такое себе занятие. Обычно контингент в чатах не заморачивается и поднимает тему заново и находятся даже те кому не лень отвечать ещё раз одно и тоже.


          1. AVX
            07.10.2023 17:51
            +1

            Да вот как в мессенджеры внедрили треды, многие начали пытаться использовать их прямо как темы (topics) в форумах. Но управлять этим всем там крайне мало возможностей, нет модерации, и т.д. В каких-то ограниченных ситуациях это можно применять, но всё равно не то. Разве что для обнаружения изменений не надо обновлять страницу, как в браузере при просмотре форума - в мессенджере сразу это (на то он и мессенджер).


          1. Rampages
            07.10.2023 17:51
            +3

            Ну там типо "живое общение". Хотя согласен очень неудобно там вести диалоги в старых ветках, так как туда ответят только те, кого упомянешь через @ , жаль не везде в мессенджерах еще реализовано @ everyone или другие mentions по группам/ролям.

            Вообще из чатов до сих пор актуален IRC, его до сих пор не переплюнули по функционалу на мой взгляд.

            Есть всякие своременные форумные движки типо Discourse, которые оптимизированы в том числе под мобилки, но что-то мне не привычен интерфейс и навигация в них, в отличие от старых добрых IPB, vBulletin, phpBB, XenForo.


            1. Nasreddin_Hodja
              07.10.2023 17:51
              +1

              Discourse зачем-то бесконечный скроллинг использует вместо пагинации. Остальное можно стерпеть, даже излишне перегруженный скриптами фронт.


    1. Areso
      07.10.2023 17:51
      +2

      У меня Хабр раньше тормозил только на телефоне.

      Теперь еще и на ПК тормозит =(


  1. ptr128
    07.10.2023 17:51
    +6

    Мы привыкли к тому, что любую веб-страницу можно открыть с телефона или планшета и она будет отображаться в удобном для чтения виде.

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


  1. saege5b
    07.10.2023 17:51
    +1

    Кроме динамического верха-низа, есть ещё лево-право :)


  1. Robastik
    07.10.2023 17:51
    +3

    Надо постоянную рубрику сделать. Последнее время посыпались ягодки последствий Великой Релокации. Невозможные ранее вещи творятся в приложениях топовых брендов.


  1. WST
    07.10.2023 17:51
    +5

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


    1. Rampages
      07.10.2023 17:51
      +2

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

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


  1. Didimus
    07.10.2023 17:51
    +3

    Вот объясните, зачем на хабре 12 статей в новостях разбиты на 4 страницы (или сколько их там?). Это как-то способствует просмотру рекламы или бережёт мой процессор от воспламенится?


  1. Rampages
    07.10.2023 17:51
    +7

    1. Плавающие кнопки чатов, меню и прочая нечисть в правом нижнем углу в мобильных сайтах это просто бесящая нечисть, бывает что они не скейлятся и занимают значительную часть экрана или любят открываться с вопросом помочь при переходе на каждый подраздел меню сайта... а если на сайте еще включена баннерная реклама у которой [X] появляется через N секунд, то это просто комбо! При этом еще сайт может пытаться получить возможность отправлять вам уведомления... Сюда же можно отнести постоянные просьбы залогиниться по событию привязанные к скроллу или другим событиям, для которых не требуется аутентификация.

    2. В Chrome на iOS (другими браузерами не так активно пользуюсь и не проверял) у меня постоянно бывают проблемы с открытием новых вкладок, точнее контекстного меню, например тыкаешь пальцем на объект и удерживаешь (при одиночном тапе на этот объект происходит переход на новую страницу или загрузка обверлея поверх текущей), а вместо всплывающего контекстного меню с вариантами "открыть в новой вкладке" и прочее ничего не происходит и хром приклеивает объект к пальцу и добавляет зеленый кружок с (+) вначале, а если отпустить у вас текущая страница перейдет по ссылке. Очень напоминает перетаскивание ссылок на Desktop версии, когда пытаешься выделить текст внутри ссылки, а он перетаскивается (как же я скучаю по старой Opera, в которой можно было это отключить без всяких расширений и костылей). Короче приходится копировать ссылку текущей странице, добавлять новый таб, переходить по ссылке, переключаться обратно на скопированную и тапать для перехода по ссылке... вообще бесит жутко... и тут как на компе с мышкой не получится...

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

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

    5. Запреты на открытие контекстного меню для копирования текста, картинок или других действий, добавление к скопированному тексту ссылок и других текстов с рекламой/копироайтом.

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

    7. Меню в мобильной версии и декстопной может отличаться по наполнению пунктами и возможностями.

    8. Многие онлайн магазине даже на Desktop плохо работают с фильтрами, особенно когда пытаются обновлять список товаров динамически, когда пользователь еще не успел проставить все необходимые ему фильтры, на Desktop это еще оправдано, так как там видно список товаров и фильтры, но на мобильных экранах список фильтров зачастую представляет оверлей, который закрывает список товаров и обновлять список после каждого тапа, который даже не видно... ну это бред же...

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


  1. Newbilius
    07.10.2023 17:51
    +5

    В адский дизайн для мобилок добавлю рядом стоящие кнопки противоположных действий с невозможностью их отмены. Например на Хабре - оценки под комментариями, рядом плюс и минус, промахнуться легко, отменить оценку - невозможно. @Boomburum, ну доколе?)


    1. Areso
      07.10.2023 17:51
      +2

      Поддерживаю, на мобильном экране сосисками слишком легко промазать.


    1. MaFrance351
      07.10.2023 17:51
      +1

      Аналогично — нет подтверждения отклонения комментариев. Я так случайно снёс у кого-то, зайдя на сайт с телефона...


  1. Litvinov_Serge
    07.10.2023 17:51
    +3

    Я иногда делаю на своих мобильных сайтах появляющуюся по обратному скроллу шапку – это мне кажется привычной для пользователя механикой. Но чтобы не бесить людей шапка появляется, во-первых, не сразу – для этого нужно проскроллить вверх какое-то расстояние на случай, если пользователь просто хочет перечитать предыдущие строки текста; а, во-вторых, шапка не падает сверху рывком, закрывающим верхние строки, а появляется плавно, со скоростью скролла. Это мне кажется разумным компромиссом.