Спасибо за подробное описание вашего опыта, с удовольствием прочту и следующие статьи!
На одном из скриншотов увидел сегмент "hooks", который не рекомендуется создавать по FSD, т.к. это название говорит, "что", а не "зачем". Почему вы решили создать такой сегмент, а не api/model, как по классике?
Ещё интересно, какой фреймворк вы используете, чтоб устроить роутинг через routes/. Большинство файловых роутеров устроены через вложенные папки, что несовместимо с плоской структурой слайсов в FSD. В вашем фреймворке нет возможности переназначить папку роутов на src/app/routes, к примеру? Этот вопрос меня интересует, в частности, и потому, что фсдшный линтер, Steiger, пока не поддерживает переименование слоёв, а может быть, он бы был вам полезен.
И последняя маленькая ремарка — официальное написание — "Feature-Sliced Design", у вас в статье и на обложке немного по-другому :)
Кажется, Tramvai позволяет переопределить папку роутов, не отказываясь от FSR — https://tramvai.dev/docs/features/pages#configuration
Спасибо за подробное описание вашего опыта, с удовольствием прочту и следующие статьи!
На одном из скриншотов увидел сегмент "hooks", который не рекомендуется создавать по FSD, т.к. это название говорит, "что", а не "зачем". Почему вы решили создать такой сегмент, а не api/model, как по классике?
Ещё интересно, какой фреймворк вы используете, чтоб устроить роутинг через routes/. Большинство файловых роутеров устроены через вложенные папки, что несовместимо с плоской структурой слайсов в FSD. В вашем фреймворке нет возможности переназначить папку роутов на src/app/routes, к примеру? Этот вопрос меня интересует, в частности, и потому, что фсдшный линтер, Steiger, пока не поддерживает переименование слоёв, а может быть, он бы был вам полезен.
И последняя маленькая ремарка — официальное написание — "Feature-Sliced Design", у вас в статье и на обложке немного по-другому :)