Теги в названии компонентов
Источник:
ds-docs/reference/guidelines/naming-tags.md
Система тегов в названиях компонентов: что обозначает каждый тег, как именовать компоненты и можно ли их переиспользовать.
«Тег — это пометка в названии компонента, которая сообщает его роль и принадлежность.» Теги делятся на два независимых семейства:
- Теги-префиксы (в начале названия) — что это за компонент по роли. Общие для всей ДС.
- Теги-суффиксы (в конце названия) — кому принадлежит компонент и можно ли его переиспользовать. Про продукт и продуктовую команду.
«Оси независимы: у компонента может быть только префикс, только суффикс, оба сразу или
ни одного.» Связано: README, ds-internal/AUDIT.md, Версии компонента, component-authoring-rules.
Сводная таблица
| Префикс | (нет) | Базовый компонент DS |
| Префикс | DP | Design Pattern — готовая сборка |
| Префикс | Dev Example | Эталон вида и свойств для разработки |
| Префикс | ❌ Deprecated | Устаревший компонент (не поддерживается на будущее) |
| Префикс | Page | Страница с фиксированным поведением (атомарный дизайн) |
| Префикс | Template | Шаблон страницы, наполняется через пропсы |
| Суффикс | AF (2 буквы) | Принадлежность продукту (Astra Fintech) |
| Суффикс | XXX (3 части) | Принадлежность продуктовой команде |
⚠️ В самой сводной таблице тег записан как
❌ Depricated(опечатка), а в тексте раздела —❌ Deprecated. Каноничным считаем❌ Deprecated(Q-001).
Семейство 1. Теги-префиксы — роль компонента
«Стоят перед названием. Описывают, какую роль компонент играет в системе и для кого он сделан. Общие для всей дизайн-системы.»
Базовый компонент (без префикса)
- Что это. «Основной, „боевой“ компонент дизайн-системы, заточенный под сборку макетов дизайнерами.»
- Особенность. «Внутри уже включены и подставлены через swap-свойства наиболее часто
используемые вложенные компоненты. Это удобно дизайнеру, но скрывает реальную структуру
и полный набор свойств — поэтому для разработчиков существует отдельный
Dev Example.»
Dev Example {название компонента}
- Назначение. «Демонстрационный компонент, показывающий разработчику, как базовый компонент должен выглядеть на самом деле и какими свойствами обладать.»
- Зачем нужен. Базовый компонент заточен под дизайнеров — swap-подстановки мешают
разработчику увидеть реальную структуру. «
Dev Exampleраскрывает „эталонный“ вид и поведение в чистом виде.» - Аудитория. Разработчики — как референс при реализации.
- Важно. «Не используется в боевых макетах — это справочный артефакт.»
DP {базовый компонент} {контекст / история} — Design Pattern
- Назначение. «Готовая контентно-визуальная сборка на основе базового компонента — „упакованный паттерн“, который нужен сразу в нескольких местах макета.»
- Зачем нужен.
- «Переиспользование — один и тот же наполненный паттерн вставляется в разных местах.»
- «Единая точка правки — правишь внутренний контент в одном месте → обновляется везде.»
- Как создаётся.
- «Берём базовый компонент (например,
Layer).» - «Наполняем его контентную область нужным содержимым.»
- «Оборачиваем наполненный экземпляр в новый компонент.»
- «Именуем по правилу
DP.»
- «Берём базовый компонент (например,
- Пример. «
Layer— заголовок + контентная область (слот), в которую можно положить любые компоненты или нужный контент. Используется в большинстве историй в макетах.» - Аудитория. Дизайнеры — для сборки макетов.
❌ Deprecated {название компонента} — статусный префикс
Добавлено командой ДС поверх исходной справки (2026-07-15).
- Что это. «Префикс из иконки-крестика (
❌) и слова „Deprecated“ в начале названия.» - Назначение. «Помечает компонент, который больше не поддерживается на будущее. Его ещё можно встретить и использовать в уже существующих макетах, но в новых макетах и новых флоу использовать не рекомендуется — вместо него берётся актуальная (Stable) версия компонента.»
- Особенность. «Это статусная метка, а не роль. Она может стоять у чего угодно, что
выводится из обращения: у базового компонента, у
DP, у продуктовых форков с суффиксами.» - Практика. «Увидел
❌ Deprecatedв своём макете — при ближайшей пересборке замени на актуальный компонент; в новый флоу не тащи.»
«В файлах встречались разные написания пометки об устаревании (
❌ Description,❌ Deprecated,❌ <Name> (используйте <Name>)). Каноничным считаем «❌ Deprecated {название}»; остальные приводим к нему.»
Версии компонента (Stable / Deprecated и пр.) — Версии компонента.
Префиксы уровня — Page / Template (атомарный дизайн)
«Отдельная группа префиксов описывает уровень компонента по атомарному дизайну — какого рода экран перед тобой и насколько он изменяем. Оба относятся к уровню „страница“, разница — в степени открытости для наполнения.»
Page {название} — страница
«Компонент-экран с фиксированным, неизменным поведением. Всё, что помечено Page, — это
конкретный вид экрана, который ведёт себя строго одним образом; наполнять или переопределять
его не предполагается, используется как есть.»
Template {название} — шаблон
«Компонент-экран с поведением шаблона. Такой вид страницы можно переиспользовать и заполнять
данными через открытые пропсы, которые дают возможность редактирования содержимого. По сути
Template — это Page, у которого намеренно открыты точки наполнения (слоты/пропсы) под
конкретный контент.»
Разница коротко: «
Page— смотри и используй как есть (поведение зашито);Template— бери и наполняй (поведение зашито, контент открыт через пропсы).»
Семейство 2. Теги-суффиксы — продуктовая принадлежность
«Стоят в конце названия. Обозначают, кому принадлежит компонент и где он живёт (в какой библиотеке, в дизайне и в коде). Главное, что кодирует суффикс, — границу переиспользования.»
Уровни принадлежности:
- «Общая дизайн-система (без суффикса) — переиспользуемые компоненты, лежат в общей библиотеке и в дизайне, и в коде.»
- «Продукт (двухбуквенный суффикс) — компонент принадлежит конкретному продукту; у продукта могут быть свои библиотечные компоненты.»
- «Продуктовая команда (трёхсоставной суффикс) — компонент принадлежит конкретной команде, переиспользованию не подлежит.»
Двухбуквенный суффикс — продукт
- Назначение. «Обозначает принадлежность компонента конкретному продукту.»
- Пример. «
AF= Astra Fintech → компонент относится к финтех-направлению продукта.» - Особенность. «В рамках продукта существуют свои библиотечные компоненты (подгруппы продуктовых компонентов). Это всё ещё переиспользуемые компоненты, но в границах продукта.»
- Правило именования.
{Название компонента} AF(суффикс в конце). - Аудитория. Дизайнеры и разработчики продукта.
Трёхсоставной суффикс — продуктовая команда
- Назначение. «Обозначает принадлежность компонента конкретной продуктовой команде.»
- Что это. «У продуктовых команд есть собственные компоненты, которых нет в общей дизайн-системе. Они построены на наших принципах и токенах, но являются собственными компонентами команды.»
- Ключевое правило — не переиспользовать. «Такой компонент используется только внутри одной команды. В коде он не лежит в общей библиотеке — как и в дизайне. Трёхсоставной суффикс служит явным маркером: „это командный компонент, переиспользовать нельзя“.»
- Правило именования.
{Название компонента} {ХХХ}, гдеХХХ— трёхсоставной тег команды. - Аудитория. Только команда-владелец.
Справочник кодов
Глобальные коды продуктов (2 буквы)
| Дизайн-система | Design System | DS |
| Всё своё | Vsyo svoyo | VS |
| Свои Финансы | Svoi Finans / Astra Fintech | AF |
| Свой Бизнес | Svoj Biznes | SB |
| Своё за городом | Svoyo za gorodom | ZG |
| Своё родное | Svoyo rodnoe | RD |
| Своё село | Svoyo selo | SL |
| Своё фермерство | Svoyo fermerstvo | FR |
| Своё жильё | Svoyo zhilyo | JL |
| Сайт банка | Sajt banka | SB ⚠️ |
| ЕФР | EFR | ER |
| CRM | CRM | CR |
| HR-tech | HR-tech | HR |
| Монеты РСХБ | Monety RSHB | MR |
| ЦОС | COS | CO |
| Я в Агро | YA v Agro | AG |
| Инвестиции | Investments | IN |
⚠️ SB выдан дважды — «Свой Бизнес» и «Сайт банка» (Q-002).
Локальные коды продуктовых команд (3 буквы)
| АРМ | ARM | ARM |
| Авторизация | Authorization | ATH |
| Виджеты | Widgets | WDG |
| Витрина продуктов | Product Showcase | PRS |
| Вклады | Contributions | CNT |
| Главная страница | Home page | HPG |
| Дебитовые карты | Debit cards | DCS |
| История операций | History operations | HOP |
| Партнёры самозанятых | Partners of the self-employed | PSE |
| Подписка | Subscription | SBS |
| Приведи друга | Bring a friend | BAF |
| Переводы | Translations | TRN |
| Потреб кредиты | Consumer credits | COC |
| Профиль | Profile | PRO |
| Переводы СПБ | SBP Transfers | SPB |
| ПиП. Главная | Payments and transfers. Home | PIPH ⚠️ |
| ПиП. По реквизитам | Payments and transfers. By requisites | PIPR ⚠️ |
| ПиП. СБП | SBP payments and transfers | PIPB ⚠️ |
| ПиП. Вторые руки | Payments and transfers. Second hands | PIPS ⚠️ |
| ПиП. Оплата услуг | Payments and first-time payments for services | PIPP ⚠️ |
| РСХБ ID | RSHB ID | RID |
| Рекламная коммуникация | Advertising communication | ACM |
| Самозанятые | Self-employed | SEM |
| Выписки | Statements | SMT |
| Статусные экраны | Status screens | SCR |
| Счета и карты | Bills and cards | BAC |
| CRM | CRM | CTM |
| Трансграны | Transgranates | TRG |
| Кредитные карты | Credit cards | CRC |
| Обмен валют. Курсы валют | Currency exchange. Exchange rates | CEX |
| Онбординг | Onboarding | ONB |
| Онлайн запись | Online recording | REC |
| Медиаплатформа | Media platform | MPL |
| Конструктор сайтов | Website Builder | WBL |
| Урожай. Витрина | Harvest Showcase | LOYS ⚠️ |
| Урожай. Кешбэк | Harvest Cashback | LOYС ⚠️ |
| Экосистема | Ecosystem | ECO |
| Инструменты продаж | Sales tools | STL |
| Страхование | Insurance | INS |
| Чаты | Chats | CHT ⚠️ |
| Безопасность | Security | SEC |
| Ещё | More | MOR |
| Пакет услуг | Service package | VIP |
| Инвестиции | Investments | INV |
| Текущие счета | Current accounts | СAC ⚠️ |
| Накопительные счета | Savings accounts | SAC |
| Посади дерево | Plant a tree | PAT |
| Дом | Home | HOM |
| Уведомление | Notification | NTF |
| Технические экраны | Technical screens | TSC |
| Чат | Chat | CHT ⚠️ |
| Управление личными финансами | Personal Finance Management | PFM |
| Справки | Statement | STM |
| Портфель металлов | Metal portfolio | MTP |
| Определитель номера | Determinant number | DNB |
| Металлы и монеты | Metals and coins | CON |
| Установщик | Installer | INT |
| Сопровождение кредитных карт | Credit card support | CCS |
| Цифровой рубль | Digital Rouble | DIR |
| Игры | Games | GMS-XXXX ⚠️ |
| Портал безопасности | Security Portal | SEP ⚠️ (только в «Семантических кодах») |
Пометки ⚠️ разобраны в «Открытых вопросах» ниже.
Запросить новый код
| Дизайн-лид | Демичев Сергей Игоревич | @sdmchv |
| Ведущий специалист | Эшмирзаев Жасур Сайфиддинович | @jsr_i |
| Специалист | Омаров Рашид Мусаевич | @omarov_rm |
Связь с аудитом
- То, что базовые компоненты «прячут структуру» через swap — намеренно; ответ на это
Dev Example. Не считать это находкой. - Часть кажущихся «дублей» легальна: компоненты с суффиксами
AFили командными — намеренные продуктовые/командные форки. При разборе дублей сверяться с суффиксом. - Компоненты с префиксами
Page/Template— уровень «страница», а не атом/молекула; в инвентаре их не сравнивать с компонентами ДС. - Опечатки, кириллица в латинских названиях и битые версии к системе тегов отношения не имеют —
остаются находками (см.
ds-internal/AUDIT.md).
Открытые вопросы
| Q-001 | Сводная таблица пишет ❌ Depricated, текст раздела — ❌ Deprecated | Исправить опечатку в таблице | Владелец ДС |
| Q-002 | Глобальный код SB выдан двум продуктам: «Свой Бизнес» и «Сайт банка» | Развести коды | Дизайн-лид |
| Q-003 | Локальный код CHT выдан двум командам: «Чаты» и «Чат» | Слить записи или развести коды | Дизайн-лид |
| Q-004 | LOYS («Урожай. Витрина») и LOYС («Урожай. Кешбэк») различаются латинской S против кириллической С — визуально неразличимы и оба 4-символьные | Задать однозначные 3-буквенные коды | Дизайн-лид |
| Q-005 | СAC («Текущие счета») начинается с кириллической С и визуально совпадает с SAC («Накопительные счета») | Заменить на латиницу и развести с SAC | Дизайн-лид |
| Q-006 | Правило говорит «трёхсоставной суффикс», но фактически есть 4-символьные коды (PIPH, PIPR, PIPB, PIPS, PIPP, LOYS, LOYС) и шаблон GMS-XXXX | Либо уточнить правило (допускается 4 символа для подкоманд), либо привести коды к 3 символам | Дизайн-лид |
| Q-007 | Две страницы дублируют список локальных кодов: «Продуктовые теги» и «Семантические коды». Списки расходятся — Портал безопасности / SEP есть только во второй | Оставить один источник истины, второй сделать ссылкой | Владелец ДС |
| Q-008 | Глобальные коды (DS, VS, AF …) живут в другом пространстве («Привет! Это Астра» → «Ресурсы и материалы»), а не в разделе тегов | Дать перекрёстную ссылку из «Тегов компонентов» | Владелец ДС |
| Q-009 | В источнике опечатки в русских названиях команд: «По реквезитам», «Опредилитель номер», «Сопровождение кредитный карт», «ПиП. CБП» (латинская C), «Пип. Вторые руки». В таблице выше приведены к нормальному написанию — коды не менялись | Поправить в источнике | Владелец ДС |
| Q-010 | Не описано, как теги-префиксы и теги-суффиксы комбинируются в одном названии (порядок, разделители) | Привести пример полного названия с префиксом и суффиксом одновременно | Владелец ДС |
Источник
- buildin.ai, «Гайды → Компонентные библиотеки → Теги компонентов»
b9f596cc-5773-4611-a559-cf082abccae2— префиксы, суффиксы, сводная таблица. - Подстраница «Продуктовые теги»
686c9762-a368-41e2-b267-1c093aeac540— локальные коды команд. - Страница «Семантические коды»
cdec6649-6f41-4c71-b21f-41dd6440c275(«Привет! Это Астра → Ресурсы и материалы») — глобальные коды продуктов, локальные коды, контакты для запроса нового кода. - Прочитано 2026-07-30; таблицы сняты из блочной модели документа (в вёрстке они виртуализированы и в текст страницы не попадают).