TGViewer
Джун на фронте | IT Dev Log Джун на фронте | IT Dev Log @divatoz · 7.43K subscribers
Post #960 1.44K
Про коммуникационные паттерны

В прошлой главе я разобрал пример, в котором мы использовали шину событий (Event Bus) вместо глобального state. Но зачем?

А вся проблема в том, что классический принцип «props-down, events-up» предполагает, что мы будем поднимать события вверх через множество уровней, пока не вернемся туда, где мы можем изменить исходные данные.

Ну или для того, чтобы установить связь между братскими компонентами (sibling), нам необходимо найти их общего предка и «прошить» компоненты до нужного нам уровня. Такой антипаттерн называется «props-drilling и event-bubbling»

Для простых приложений это норма, но когда у нас есть множество компонентов с разной вложенностью и иерархией, то выявление событий и пропсов на каждом уровне приводит к хаосу в голове и усложняет понимание кода 😩

#vueDesignPatterns
  • 👍 2
  • 🔥 2
  • 💩 1
More from @divatoz
  1. Sep 30, 2026Рабочий дневник: День 568 Как я mcdis.ru верстал 🚬 Сегодня расскажу про процессы, а не пр…
  2. Sep 29, 2026ну в целом, пока что удивительно блеклая презентация. клон Muse/Grok-bot, подписка за $500…
  3. Sep 26, 2026ИИ официально стоит дороже чем марихуана и фентанил, а через два года станет дороже кокаин…
  4. Sep 25, 2026Как я этот пост на год подписки обменял С поста про расшифровку созвонов ко мне пришёл мар…
  5. Sep 18, 2026Как Я/Мы platform-explorer.com релизим 😎 Версия релиза 2.4.0 была хороша, но впереди была…
  6. Sep 16, 2026Помните, мы писали про то, что компании платят авторам контента за рассказы об опасностях…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →