Обновить
1
0
Алексей Степанов@Aleksstepanov

frontend developer

Отправить сообщение

Здравствуйте) Интересно... Если позволите, чуть пройдусь)
1) widgets - это декомпозиция страниц (pages) - не имею собственной логики - по сути это большие ui компоненты - они тупые. Там только отображение.
2) Слой shared - описан правильно. Если прям докапываться то api - базовая настройка слоя взаимодействия (например, настройка axios) - не совсем так. Там должны быть лишь переиспользованные утилиты, для работы с api. А сама настройка axios как раз в providers. Потому что эта штука инжектиться на уровне App. Все таки фишка shared - они должны без проблем "копипаститься" из проекта в проект
3) Слой entities - оттуда вынесли ui. В принципе резонно. но у меня там лежат лишь маленькие атомарные вещи (ui), что то крупное - в features там им место.
4) Новый слой composition. Тут у меня какое то "двоеякое". С одной стороны я понимаю боль автора "куда девать сложные общие компоненты/хуки и как отделять бизнес-модули". С другой - что то из мира vue.js - все это хорошо, я думаю.
5) Zustand - ну оно и понятно, как инъекцию то делать)
6) а вот слой process убрали... У нас теперь providers.

А вообще, спасибо за статью) А все, что я написал - лишь мое мнение ;) В любом случае вопросы архитектуры - главное, чтобы члены команды все понимали, а так хоть все в components положить

P.S. В репоизтории есть "Важное" - там последний пункт - "золото". Не знаю почему, но многие забывают об этом

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Фронтенд разработчик
Средний