Какой архитектурный подход вы используете в своих фронтенд приложениях ?
В проекте, где я участвую, можно отследить выстроенную архитектуру.
Логику для переиспользования мы вытаскиваем в хуки, а компоненты строятся по atomic design.
Однако, мне сложно явно выявить правильно выстроенные слои по всему приложению, потому что у нас она нормально так связана с разными популярными библиотеками (тот же apollo/client), также местами логика сильно связана с ui
Я стал копать в эту тему для общего роста и для улучшения проекта, посмотрел вариации по типу Clean Architecture и Port&Adapters, понял главный посыл.
Но такое ощущение, что это не подходит по нескольким причинам. Также я не нашел всеобъятного чтива/курса/видео.
Причины:
1. если разделять на слои, то, как мне кажется, придется придумывать велосипеды с реактивностью
2. фронт не имеет настолько много бизнес-логики, чтобы использовать такие подходы - это замедлит разработку
Я понимаю, что цена написания кода может сильно возрасти, но энивей, это все равно кажется большим оверкилом для меня, если смотреть с практической части
3. комьюнити в фронте в целом не так сильно парится о качестве кода с точки зрения слоев и разделения бизнес-логики от ui, вдруг это реально не столь важно в этой области разработки 🤔 или же это специфика моего проекта (много рендера и проблематики с этой стороны, но бизнес логика дергается через REST API запросы)
Тут также я нашел контр-аргументы
1. Мобильная разработка отлично живет с вариацией Clean Architecture
2. Слушайся дядя Боба, фронт тоже должен разделять все по слоям, даже если это кажется слишком дорого, потом это окупится
3. Я не полностью и не так глубоко изучил этот материал
Также заметил, что начинаю больше потреблять теории, но никак не писать код по этой тематике, может проблема также в этом
В целом хотелось бы получить отклик с хорошими примерам и может обсудить этот вопрос)