Pull to refresh
8K+
2
Artyom Kayun@Kayun

User

Send message

DI во фронтенде: от Context API к Composition Root

Level of difficultyMedium
Reading time14 min
Reach and readers5.4K

Современные веб-приложения содержат сложную бизнес-логику, которая ранее традиционно располагалась на бэкенде. С ростом сложности возникает необходимость в эффективном управлении зависимостями для поддержания тестируемости, модульности и слабого зацепления этих модулей в приложении. Принцип Инверсии зависимостей (Dependency Inversion, DIP) и его реализация в лице механизма Внедрения зависимостей (Dependency Injection, DI) становится ключевым инструментом для решения этих задач.

Читать далее

«Почему мы снова говорим про архитектуру?»

Level of difficultyHard
Reading time13 min
Reach and readers7.6K

Разработчик интерфейсов уверен, что выбранный им фреймворк автоматически решает за него вопросы структуры и организации кода. Он искренне верит, что если взять React, Angular, Vue, да тысячи их, то получает в руки серебряную пулю, которая закроет все проблемы разработки. Достаточно следовать документации фреймворка, и с проектом все будет хорошо в долгосрочной перспективе. И я сам долгое время рассуждал точно так же, я воспринимал только Angular, потому что там есть хоть какой-то структурный подход. На практике это оказывается большим заблуждением.

Что делать и кто виноват?

Information

Rating
890-th
Location
Россия
Works in
Registered
Activity

Specialization

Фронтенд разработчик
Ведущий