Привет всем! Закончила по fsd для пет-проекта.

Для сравнения: https://github.com/NicaZadirieva/pizza\_app/commit/c0d4ef8db9436af97305185805217c4d90bf111a

Что по изменениям?: Выделила доменные области: menu, popular и организовала entities и features по ним. Добавила папку layouts для хедера и футера (это не совсем по fsd, но вполне можно) Добавила папку page-items (вместо pages - для next js pages - это зарезервированная папка). И отдельно для страницы home выделила ui-компоненты, которые встречаются только на главной странице. И их мне было трудно выделить без мешанины в features, entities и widgets. Поэтому оставила в этой папке Добавила папку app - в ней выделила папку fonts и styles (variables.css - для переменных css, base.css - общие для всех страниц стили) Убрала путаницу в shared и widgets.

P.S. заметила, что поторопилась с постом - надо подправить структуру папки widgets. Как обновлю, добавлю ссылку на изменения в этот пост

(Updated): выделила все-таки компоненты страницы Home в полноценные виджеты. Добавила Menu и MobileMenu в layouts/header Посмотреть можно тут: https://github.com/NicaZadirieva/pizza\_app/commit/17afc43b391af9aca32aff8e187b3fb81a142044#diff-caa4da2390e14d84b570f52e7d260573e99bfd103e46d4766833c7a3fa72b07c

#fsd #frontend #refactoring #pet #pizza_app