Size: a a a

2020 April 12

A

Arushwl in Svelte [svelt]
А )
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Dmytro Petunenko
Вот смотрю я на эти сторы, не только в Свелт, но и в других фреймворках, и думаю. Одной такой штукой убивается вся идея независимых изолиронных компонентов...
Все они сразу зашивают зависимость от объекта и даже от названия стора.
А как насчёт инверсии контроля? Так, что бы клиентский код пробрасывал имплементацию работы со стором?🤔
Это так, мысли вслух.
Это верно. Частично это можно решить прикидыванием сторов через контекст. Либо чаще всего просто логически разделяют код на умные и глупые (чистые) компоненты. Первые не переиспользуются так как содержат бизнес-логику конкретного приложения и имеют привязки. Вторые работают только на основе пропсов. Кроме того можно подключить внешнее DI решение.
источник

DP

Dmytro Petunenko in Svelte [svelt]
Pavel 🦇 Malyshev
Это верно. Частично это можно решить прикидыванием сторов через контекст. Либо чаще всего просто логически разделяют код на умные и глупые (чистые) компоненты. Первые не переиспользуются так как содержат бизнес-логику конкретного приложения и имеют привязки. Вторые работают только на основе пропсов. Кроме того можно подключить внешнее DI решение.
Да, именно это я и хотел вывести из мыслей, хоть внешний, хоть самописный DI
Просто постоянно триггерит что питчат как независимые компоненты но тут же пихают стор :)
источник

A

Arushwl in Svelte [svelt]
А питчат - это что?
источник

DK

Dmitry Kutran in Svelte [svelt]
Что это?
источник

EM

Eugene Maltsev in Svelte [svelt]
Спам:)
источник

DK

Dmitry Kutran in Svelte [svelt]
Понял
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Dmytro Petunenko
Да, именно это я и хотел вывести из мыслей, хоть внешний, хоть самописный DI
Просто постоянно триггерит что питчат как независимые компоненты но тут же пихают стор :)
Мне DI не очень близок, поэтому я предпочитаю очевидное разделение на управляющие и переносимые компоненты. Контекст частично заменяет DI там где это нужно
источник

DP

Dmytro Petunenko in Svelte [svelt]
Pavel 🦇 Malyshev
Мне DI не очень близок, поэтому я предпочитаю очевидное разделение на управляющие и переносимые компоненты. Контекст частично заменяет DI там где это нужно
Мне близок, но в разумных пределах. KISS и всякие бритвы Окамы тоже в уме :)
источник

ИК

Игорь Корнелли in Svelte [svelt]
А есть ли смысл в генераторе кода(компилляторе) делать DI? он же все раскидает по чанкам в момент сборки, в чем профит то, если уже есть esm и все, что с ним
источник

DP

Dmytro Petunenko in Svelte [svelt]
Ну наверное зависит от размера и сложности проекта.
Один глобальный стор это в общем ок, но если несколько есть и в одном компоненте. Это я сейчас про какой-то сложный дашборд думаю. То тесты писать на это со связками или рефакторинг делать будет, имо, проще с DI
источник

A

Arushwl in Svelte [svelt]
А что такое DI ?
источник

DP

Dmytro Petunenko in Svelte [svelt]
Dependency Injection
Но я, кстати, больше про саму концепцию, IoC - Invertion if Control
источник

A

Arushwl in Svelte [svelt]
ofControl?
источник

АН

Артём Никитин in Svelte [svelt]
Pavel 🦇 Malyshev
Это верно. Частично это можно решить прикидыванием сторов через контекст. Либо чаще всего просто логически разделяют код на умные и глупые (чистые) компоненты. Первые не переиспользуются так как содержат бизнес-логику конкретного приложения и имеют привязки. Вторые работают только на основе пропсов. Кроме того можно подключить внешнее DI решение.
Там, немного выше, человек интересовался: правильно ли прокидывать сторы через контекст. Я ответил, что нет, так как думал что он про setContext и getContext.
Вот теперь и я озадачился: В каком контексте здесь говорится про контекст?
источник

A

Arushwl in Svelte [svelt]
Можно <script context=“module”>...
источник

АН

Артём Никитин in Svelte [svelt]
Arushwl
Можно <script context=“module”>...
А, возможно он про это)
источник

АН

Артём Никитин in Svelte [svelt]
Хотя нет не подходит
источник

A

Arushwl in Svelte [svelt]
Не подходит для чего?
источник

АН

Артём Никитин in Svelte [svelt]
Arushwl
Не подходит для чего?
Для прокидывания сторов
источник