TGViewer
VanillaTime VanillaTime @vanillatime · 1.91K subscribers
Post #1070 3.02K
Помните шутку «почини принтер, ты ж программист»? А бывало у вас такое же с дизайном? Типа «нарисуй дракона, ты ж дизайнер» или «подскажи, какие обои лучше поклеить, ты ж дизайнер».

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

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

Типа:
https://www.example.com:8080/store/catalog/item.php?category=shoes&size=42#reviews

А с ними всё совсем не просто. Если почитаете оригинал вот этой статьи, то вам станет понятно, что URL состоит из многих частей, которые нужно упаковывать консистентно, сродни токенам дизайн-библиотеки, чтобы сделать его читабельным и продуцирующим меньше ошибок.
Вот несколько советов по работе с урлами, которые вы можете положить к себе в DoD или DESIGN.md для проверки:

— Путь (это домен и всякие слэши) должен указывать на постоянный ресурс или понятную иерархию. Все части пути пишем маленькими буквами и разделяем в едином стиле (например, всегда через дефис, иначе тётушка Клава задолбается переводить пробельчики в %20 и вводить адрес своими большими пальчиками) 💅.

— Если структура сайта поменялась, со старых публичных ссылок нужно обязательно настроить редиректы на новые адреса, иначе мы рискуем терять людей, которые заложили себе старый URL. 🔖

— Для идентификаторов (ID) и понятных названий в ссылках (slugs) стоит продумать логику, чтобы они не менялись со временем. Это про то, что https://www.megaman.com/blog/4533 (на конце ID) и https://www.megaman.com/blog/fight-for-juice (на конце slug) могут вести на одну и ту же страницу. Да и должны бы всегда это делать, даже если статью переименуют: slug изменится, а ID останется. 🔓

— Для дополнительных фильтров и настроек отображения используйте понятные и задокументированные параметры запроса (всё, что идёт после [?] ). Массивы в параметрах всегда передаются одним, чётко задокументированным способом. Все значения из параметров нужно аккуратно раскодировать, проверять на корректность и задавать для них разумные ограничения. 👩‍💻

— Фрагменты (с решёткой #) лучше оставить исключительно для навигации внутри страницы или работы с состоянием на стороне клиента. 🚫

— Ну и капитанское: В ссылках не должно быть никаких паролей, секретных токенов или личных данных — безопасность превыше всего. 🇺🇸

В общем, принимайте во внимание даже такие мелочи, чтобы сделать взаимодействие максимально приятным! И да пребудет с вами дизайнерская сила.
JavaScript Tools URL Design: Routes, Queries, and Fragments | JavaScript Tools Blog Learn how to design readable, stable URLs and choose correctly between route paths, query parameters, and fragments in modern web applications.
  • 👍 5
More from @vanillatime
  1. Sep 22, 2026Вчера я прожёг все лимиты токенов во всех моделях: Gemini ушёл отдыхать на день, а с Claud…
  2. Sep 1, 2026Только что с коллегой вернулись с ассессмента, и я задумался о субъективной оценке дизайне…
  3. Aug 15, 2026Прочёл очень мощное эссе о том, что и так волновало меня какое-то время. Оно о том, что в…
  4. Jul 29, 2026Недавно прочёл книгу Алексея Маркова «Лягушка, слон и брокколи», и она отлично вправляет м…
  5. Jul 14, 2026Буквально на днях вернулся из отпуска и по самую макушку погрузился в разгребание задач. И…
  6. Jun 11, 2026… а не, ещё не всё. Меня в последнее время жёстко триггерит разгребать свалку в чужих исхо…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →