My Authors
Read all threads
Давайте начнем с вопроса. Что такое архитектура фронтенда? Это как директории называются? Правила взаимного импорта? Какой стек используется?
Почему меня вообще беспокоит архитектура и структура проекта? Начну с того, что "хорошая" структура вносит ясность. Где искать конкретный код. Куда положить новый. Как писать код командой не внося изменения одновременно в один файл.
С архитектурой сложнее, ведь она про отношение сущностей вашего проекта. Как выстроить зависимости между сущностями и модулями так, чтобы добавление нового кода не требовало внесения изменений в существующий код.
Если со структурой все примерно понятно — описал конвенции в README, накинул правила в eslint и dependency-cruiser, а CI поможет команде соблюдать правила.

С архитектурой такой финт уже не прокатит. Пока не существует линтеров, позволяющих отслеживать связи сущностей
И если погрузиться чуть глубже, то скорее всего такой линтер и не получится создать. Архитектура это какой-то страшный баланс между конвенциями и здравым смыслом.
Мне это напоминает стопку сбалансированных камней. Только архитектор может удерживать проект в устойчивом положении. А разработчики как муравьи на поверхности камней, могут лишь перемещать отдельные камушки так, чтобы при взгляде сверху появилась какая-то структура
Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with jsunderhood

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!