zhub.link is one of the many independent Mastodon servers you can use to participate in the fediverse.

Administered by:

Server stats:

28
active users

#inversion_of_control

0 posts0 participants0 posts today
Habr<p>Найди x: React + MobX + SSR + x = Счастье</p><p>С ростом приложения и увеличением количества зависимостей, мы осознали необходимость в централизованном управлении зависимостями, выходящем за рамки React и MobX. Существующие IoC-контейнеры показались избыточными и тяжеловесными. Поэтому было создано собственное решение . Вы статье вы узнаете, как мы решили уравнение)</p><p><a href="https://habr.com/ru/articles/880720/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/880720/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/dependency_injection" class="mention hashtag" rel="tag">#<span>dependency_injection</span></a> <a href="https://zhub.link/tags/inversion_of_control" class="mention hashtag" rel="tag">#<span>inversion_of_control</span></a> <a href="https://zhub.link/tags/di" class="mention hashtag" rel="tag">#<span>di</span></a> <a href="https://zhub.link/tags/ioc" class="mention hashtag" rel="tag">#<span>ioc</span></a> <a href="https://zhub.link/tags/react" class="mention hashtag" rel="tag">#<span>react</span></a> <a href="https://zhub.link/tags/mobx" class="mention hashtag" rel="tag">#<span>mobx</span></a> <a href="https://zhub.link/tags/ssr" class="mention hashtag" rel="tag">#<span>ssr</span></a> <a href="https://zhub.link/tags/server_side_rendering" class="mention hashtag" rel="tag">#<span>server_side_rendering</span></a> <a href="https://zhub.link/tags/state_management" class="mention hashtag" rel="tag">#<span>state_management</span></a></p>
Habr<p>Разница между ранним и поздним связыванием</p><p>В этой публикации я &quot; на пальцах &quot; попытаюсь объяснить, чем отличается раннее и позднее связывание кода для обычного программиста. Не для компилятора или статического анализатора, а для человека, который пишет JavaScript/TypeScript-код. Ну и немножко попиарюсь в конце.</p><p><a href="https://habr.com/ru/articles/856578/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/856578/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/late_binding" class="mention hashtag" rel="tag">#<span>late_binding</span></a> <a href="https://zhub.link/tags/early_binding" class="mention hashtag" rel="tag">#<span>early_binding</span></a> <a href="https://zhub.link/tags/inversion_of_control" class="mention hashtag" rel="tag">#<span>inversion_of_control</span></a> <a href="https://zhub.link/tags/dependency_injection" class="mention hashtag" rel="tag">#<span>dependency_injection</span></a> <a href="https://zhub.link/tags/teqfw" class="mention hashtag" rel="tag">#<span>teqfw</span></a></p>
Habr<p>Nexus-IoC — хорошо знакомый незнакомец в мире TypeScript и DI</p><p>Вы запутались в сложных графах зависимостей и бесконечных правках кода? Nexus-IoC – это лёгкое, это мощное решение для внедрения зависимостей в проектах на TypeScript. Созданная как альтернатива Inversify, эта библиотека поможет вам легко управлять модулями, находить ошибки до их появления в продакшене и даже визуализировать граф зависимостей вашего приложения! В статье я расскажу, какие проблемы решает Nexus-IoC, как начать с ним работать и как эта библиотека может сделать разработку более управляемой и предсказуемой. А также поделюсь планами на будущее. Впереди много интересного!</p><p><a href="https://habr.com/ru/articles/853722/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/853722/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/dependency_injection" class="mention hashtag" rel="tag">#<span>dependency_injection</span></a> <a href="https://zhub.link/tags/inversion_of_control" class="mention hashtag" rel="tag">#<span>inversion_of_control</span></a> <a href="https://zhub.link/tags/typescript" class="mention hashtag" rel="tag">#<span>typescript</span></a> <a href="https://zhub.link/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a></p>
Habr<p>Формат описания идентификатора зависимости в JS DI</p><p>Эта статья для тех, кто знает, что такое “ внедрение зависимостей ” и имеет практический опыт его использования. Меня зовут Алекс Гусев и я являюсь автором библиотеки “ @teqfw/di ”. Цель моей библиотеки - дать возможность использовать функционал “ внедрение зависимостей через конструктор ” в проектах на JS (фронт и бэк) и TS (бэк). Минимальной единицей внедрения является отдельный экспорт es6-модуля. Поэтому библиотека не может использоваться с модулями CJS или UMD. В основу внедрения зависимостей заложена идея о том, что вместо статического связывания исходного кода на этапе написания (через import ) применяется динамическое связывание объектов программы в режиме выполнения. В моей библиотеке это достигается за счёт размещения в коде конструкторов (или фабричных функций) инструкций по созданию нужных им зависимостей, которые интерпретируются Контейнером Объектов при работе программы и на основании которых загружаются нужные исходники и создаются нужные зависимости. В этой статье я сформулировал правила для создания этих инструкций и хотел бы узнать у сообщества, насколько эти правила интуитивно понятны и покрывают ли все варианты использования или я что-то упустил.</p><p><a href="https://habr.com/ru/articles/832490/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/832490/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/dependency_injection" class="mention hashtag" rel="tag">#<span>dependency_injection</span></a> <a href="https://zhub.link/tags/inversion_of_control" class="mention hashtag" rel="tag">#<span>inversion_of_control</span></a> <a href="https://zhub.link/tags/javascript" class="mention hashtag" rel="tag">#<span>javascript</span></a> #@teqfw/di</p>
Habr<p>[Перевод] Инверсия управления Контейнеров и паттерн Инъекции Зависимостей — перевод</p><p>В основе сборки любых компонентов лежит общий шаблон того, как они выполняют прокидывание зависимостей, это концепция, которую разработчики называют очень общим именем Inversion of Control (IoC: инверсия контроля). В этой статье я углублюсь в то, как работает этот паттерн под более конкретным названием «Dependency Injection» (Инъекция зависимостей), и сравню его с альтернативой - Service Locator</p><p><a href="https://habr.com/ru/articles/832390/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">habr.com/ru/articles/832390/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/dependency_injection" class="mention hashtag" rel="tag">#<span>dependency_injection</span></a> <a href="https://zhub.link/tags/inversion_of_control" class="mention hashtag" rel="tag">#<span>inversion_of_control</span></a> <a href="https://zhub.link/tags/service_locator" class="mention hashtag" rel="tag">#<span>service_locator</span></a></p>