🔥

Тред (Сергей Сова)


А что на счет microfrontends? Это ли не идеальная архитектура?

Вот только стоит учесть, что microfrontends также как nrwl это не архитектура. А лишь способ организовать часть архитектуры. Где-то упростить, но обязательно усложнить систему целиком. Есть случаи, когда это оправдано. Но далеко не всегда.

@jsunderhood Без привязки к конкретному проекту и условиям его разработки говорить об идеальном решении не корректно.
Все архитектуры плохие. Нет универсальных хороших решений. Да, есть типичные проекты, архитектура которых весьма однотипна. Но в остальных случаях ни о какой универсальности речи быть не может twitter.com/kolyuchii/stat… twitter.com/kolyuchii/stat…

По большому счёту, архитектура не про конкретные инструменты. Она о том как разделить код приложения и легче его поддерживать. Кто-то при старте приложения проектирует так, чтобы любую часть можно было легко заменить. Думать, что это маловероятно несколько опрометчиво

Если проект призван жить долго, то он уже стал «кораблем Тесея» — рано или поздно все его составные части будут заменены.

В большинстве тредов я буду говорить об архитектуре в пределах одного проекта-приложения. Всякие сложные решения вроде монорепо с микрофронтендами не тема этой недели. Может быть обсудим это после, в моем личном аккаунте.

Но при этом всём, вполне возможно описать универсальную структуру проекта. Универсальность здесь будет не в названиях директорий и формате файлов. А в заложенных принципах, по которым строится проект. Понял принципы — освоился со структурой — погрузился в архитектуру

За мои несколько лет попыток сделать универсальную архитектуру, я случайно обнаружил структуру, которая позволяет обобщить подходы к проектированию и облегчить проработку архитектуры. Называется FeatureSlices