Web-деградация

С ужасом и сожалением наблюдаю за современными тенденциями в фронтенде. Как будто бы люди, что понимают стандарты и понимают в хороших (да хотя бы нормальных и общепринятых) практиках проектирования UX/UI куда-то подевались и на их место пришли малообразованные макаки, не способные думать сами и неспособные заметить очевидных проблем.

Эти самые макаки бездумно вешают onclick событие на <a /> элементы, перехватывая и изменяя нормальное поведение. С помощью костылей заставляют div’ы вести себя подобно ссылкам, но без поддержки со стороны браузера. Т.е. браузер не выдаст подсказку по тому, куда эта “ссылка” приведёт пользователя после нажатия. И у пользователя не будет возможности открыть эту “ссылку” в новой вкладке, если ему так угодно.

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

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

Или, может быть, это бездушные маркетологи заставляют макак делать такие кривые страницы? Ведь как иначе им собирать статистику по кликам и переходам. Но опять нет, существуют utm_ метки или даже просто query-параметры, которые можно без проблем отслеживать. Да и по заголовку Referer можно отследить переход внутри домена. Но это слишком сложно для двух прямых извилин, лучше сделаем ещё onclick.

А может быть это кривой фреймворк агрессивно навешивает обработчики на все ссылки и перехватывает нормальное взаимодействие, подменяя его своим мерзким суррогатом из жаваскрипта и такой-то матери? Но это не фреймворк заменяет <a /> на <div />, это делает разработчик веб-макака.

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

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

Я не могу понять, как такие решения проходят ревью и почему это не было замечено сразу. Даже, если как-то проглядели, но неужели эти самые “разработчики” не пользуются своим же сервисом и не видят убожества, которое они сотворили? Они не понимают, сколько проблем и раздражения приносит этот мерзотный кадавр, слепленный из смрадных кусков жаваскрипта, корявой вёрстки и убогого дизайна? Мой браузер бьётся в агонии, пытаясь отрендерить эти бесконечно вложенные элементы DOM-дерева, уходящее корнями в Ад.

Господи, как же я устал от этого! Я ведь даже не фронтендер!