Плеер в Ютубе
У плеера в Ютубе серьезный косяк, от которого просто опускаются руки. Он не целостный, а состоит из многих виджетов. При этом кнопка пробела влияет на тот виджет, что сейчас активен.
Пример: если щелкнуть по видео, фокус будет на временной шкале. Пробел ставит видео на паузу. Если кликнуть по динамику, выключится звук, и фокус окажется на виджете звука. Нажимая пробел, вы будете включать и выключать звук.
Если кликнуть по кнопке субтитров, пробел переключится на их включение и выключение. Аналогично с гайкой и выпадашкой из нее.
Ясен хрен, так быть не должно. Пробел должен отвечать за что-то одно, а не все разом в зависимости от того, где сейчас фокус. Это мышление кодера: да, плеер сложный и логично, что он состоит из компонентов. Но какое мне дело как пользователю? Представьте радиоприемник, где у кнопок разные функции в зависимости от угла к северу или фазы Луны. А для фронтендера это — обычное дело.
Наконец, попытайтесь объяснить эти мульки пожилому родственнику или ребенку, которого вы усадили смотреть Ютуб. И в последний момент черт дернул вас кликнуть по виджету звука. В итоге фокус остался на нем, и каждый раз, когда родственник жал пробел, чтобы поставить на паузу, он выключал звук.
Я уже говорил, что нам не везет с фронтендерами. Почему-то они не могут сделать нормальный интефейс, хоть в Гугле, хоть Амазоне, получая при этом космические деньги.
Чтож, подождем.
Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter
Ivan, 29th Dec 2023, link
Что-то блог превратился в спин-офф блога tonsky. Но он давно и прочно удерживает лидерство в тематике “программирование катится в ад”.
Возможно, вам стоит немного расширить горизонты и посмотреть на фронтенд с точки зрения других точек зрения. Например, доступности. Если вы зашли на ютуб без представления как там этот плеер вообще выглядит и устроен, то возможность пройтись по всем контролам и взаимодействовать с ними так же как и везде – активизируя пробелом, будет очень даже плюсом, а совсем не минусом. Потому что в противном случае это будет какое-то особенное поведение, которое затруднит взаимодействие с сайтом.
Ivan Grishaev, 29th Dec 2023, link
У меня нет цели кого-то косплеить, там более что сейчас я вообще никого не читаю. Сошлись мысли, бывает.
Alexander Rodionov, 29th Dec 2023, link
Классно что вы дублируете посты из telegram в web - так они появляются в RSS читалках