METABYTE
К списку статей

Я не буду добавлять query-строки в твои URL — и точка

Разработчик объявил войну query-параметрам и отказывается пихать их в ссылки. Мы разбираемся, почему это может быть мудрее, чем кажется.

9 мая 20261 мин чтения
Я не буду добавлять query-строки в твои URL — и точка

Разработчик Сусам (Susam) опубликовал манифест, который заставит многих веб-программистов нервно хихикнуть: он категорически отказывается добавлять query-строки в URL по первому требованию. И знаете что? Возможно, он прав.

Сколько раз вы видели ссылки вида ?utm_source=facebook&utm_medium=cpc&utm_campaign=summer_sale_2024? Такие URL выглядят так, будто их проектировал коллекционер бесполезных параметров. Сусам предлагает альтернативу: clean URLs, где вся магия спрятана за кулисами — в теле POST-запроса или в кукисах. Это как если бы вы перестали вывешивать список покупок на лоб и просто положили продукты в корзину.

Конечно, у этого подхода есть подводные камни. Без query-строк сложнее шарить ссылки с контекстом, и SEO-специалисты могут загрустить. Но с другой стороны, меньше мусора в адресной строке — меньше шансов, что пользователь случайно сломает фильтр, удалив один символ. А для разработчиков это глоток свежего воздуха: не надо парсить десятки параметров, половина из которых undefined.

Комментарий студии METABYTE: Мы тоже за чистоту URL, но иногда query-строки — единственный способ не сойти с ума при работе с аналитикой. Хотя, если ваш проект страдает от "параметрического зомби-апокалипсиса", возможно, пора пересмотреть архитектуру. А мы поможем — без лишних вопросительных знаков.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.

Почему я не добавляю query-строки в URL | METABYTE — METABYTE