Как стать автором
Обновить

Разбираемся с FSD — самой надёжной архитектурой для фронтенда

Время на прочтение7 мин
Количество просмотров66K
Всего голосов 11: ↑11 и ↓0+11
Комментарии11

Комментарии 11

Feature-Sliced Design, дословно «послойное проектирование фич»

мне кажется что дословно "дизайн нарезанный по фичам" (если мы конечно считаем что feature можно переводить как фича)

А какое преимущество деления на 3 ограниченных уровня вложенности? Почему бы не использовать условно бесконечную глубину по мере надобности?

Предположу, что сложно запомнить бесконечную иерархию. Почти тоже самое, что запоминать спагетти-код)

Чтобы не говорить абстрактно, возьмём в пример компоненты. Есть список товаров с фильтром по некоторым параметрам. В этом фильтре каждое числовое значение можно сравнить на больше, больше или равно и т.д.

Такой компонент хранился бы в Product/List/Filter/Parameter/ParameterComparator.vue. И мне совершенно не зачем что-то помнить, по иерархии понятно, где это находится.

только теперь вместо бесконечной иерархии мы запоминаем бесконечное количество непонятных "слоев" (вообще очень вредный термин) и сегментации внутри каждого слоя ))

не уверен, что получилось сильно проще. вариант этой архитектуры года эдак 3 - 4 назад мне нравился сильно больше.

Уровень processes авторы методологии уже пару месяцев как отменили.

Хорошо. Как раз этот уровень я меньше всего понял из статьи.

Сама книга рассказывает про архитектуру в общих чертах и от фронтенда далека?

Конкретных рекомендаций по фронтэнду нет

Уровень виджетов. Содержит компоненты, из которых составляются объекты и фичи. Например, UserSettings, PaymentsList, ProductsList.

Кажется, это противоречит направлению зависимостей. Странно, что фичи и объекты составляются из виджетов.

Widgets layer. It contains components that combine entities and features. For example UserSettingsPaymentsListProductsList

Собственно, в оригинале указано диаметрально противоположное: виджеты содержат компоненты, состоящие из сущностей и фичей.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий