16 lines
1.6 KiB
Plaintext
16 lines
1.6 KiB
Plaintext
---
|
||
globs: **/desktop/**
|
||
alwaysApply: false
|
||
---
|
||
# DESKTOP
|
||
|
||
- Пишем код фронтенда в архитектуре Feature Sliced Design (FSD).
|
||
- Стиль шаблонов PUG на composite API.
|
||
- Всегда создаём index.ts файлы для vue компонент.
|
||
- Создавай индексные файлы для vue через export {default as NAME} from './where', а на уровне выше, если это необходимо, делай export * from './ui'
|
||
- Всегда удаляем неиспользуемые импорты.
|
||
- Не используем emit избыточно. Вместо них используем композабл функции моделей фич, если необходимо. Emit только в крайнем случае.
|
||
- Архитектура приложения состоит из папки src, которая формирует core приложение по FSD, и папки extensions, в каждой папке которого есть подобная FSD структура. Т.е. в src есть features, widgets, entities, shared для core приложения, и в extensions/<name>/ - тоже есть features, widgets, entities, shared для конкретного расширения. По-возможности делаем их изолированными, т.е. импорты между src и extensions ЗАПРЕЩЕНЫ. Исключением являются FailAlert и SuccessAlert, которые допустимо импортировать.
|
||
- Не создаём не используемые переменные!
|
||
|