Правила именования
См. также: Сегменты - где размещать различные типы файлов.
Именование файлов и директорий
MUST: Директории и файлы именуются в lower-kebab-case
✅ Хорошо
user-profile/
use-get-user-data.ts
avatar-upload.tsx
article-list.module.css
❌ Плохо
UserProfile/
useGetUserData.ts
AvatarUpload.tsx
articleList.module.css
MUST: Ком поненты именуются в UpperCamelCase (PascalCase)
✅ Хорошо
export function UserProfile() { }
export function ProgressIndicator() { }
❌ Плохо
export function userProfile() { }
export function progress_indicator() { }
A/HC/LC Pattern для функций и переменных
MUST: Все имена функций и переменных строятся по единому паттерну:
prefix? + action (A) + high context (HC) + low context? (LC)
Визуальная схема паттерна
Таблица паттернов именования
| Элемент | Использование | Примеры | Когда применять |
|---|---|---|---|
| Prefix (P) | Логические значения и предикаты | is, has, should, can | Для boolean переменных и проверок |
| Action (A) | Действие/глагол | get, set, fetch, handle, create | Обязательно для функций |
| High Context (HC) | Основная сущность | User, Article, Order, Comment | Всегда |
| Low Context (LC) | Уточнение/детали | List, Count, Error, Draft | Когда нужна конкретизация |