sync
This commit is contained in:
21
OLD_parts/3-general-principles.md
Normal file
21
OLD_parts/3-general-principles.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: Общие принципы
|
||||
---
|
||||
|
||||
# Общие принципы
|
||||
|
||||
## Стек технологий и библиотеки
|
||||
- Использовать **TypeScript** для всех файлов логики и компонентов.
|
||||
- Использовать **FSD (Feature-Sliced Design)**: разделять код на features, entities, processes, widgets, shared.
|
||||
- Использовать **React** (функциональные компоненты, хуки).
|
||||
- Использовать **Mantine UI** для UI-компонентов.
|
||||
- Использовать **Axios** в качестве клиента для работы с API.
|
||||
- Использовать **SWR** для data fetching (GET-запросы).
|
||||
- Использовать **Zustand** для глобального состояния.
|
||||
- Использовать **i18n** для локализации.
|
||||
- Использовать **Vitest** для тестирования.
|
||||
- Использовать **PostCSS модули** для стилизации.
|
||||
- Использовать **BEM** для именований классов в стилях
|
||||
- Использовать **Mobile First** подход для написания стилей.
|
||||
- Использовать **Context7** примеров использования библиотек.
|
||||
- Использовать **i18n** (i18next) для локализации всех пользовательских текстов.
|
||||
Reference in New Issue
Block a user