Size: a a a

2020 August 22

m

makoven in ☄️ effector
Там же еще эти классы вдобавок сами инициализируются при подключении, вроде
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ну это явление, которому необходимо объяснение
явление, феномен — это то, что мы наблюдаем на практике, если в явлениях обнаруживаются закономерности или начинает отслеживаться структура, то этому должно находиться объяснение
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Егор Гуща
Это уже больше одного способа у нас
1) как подключенный юнит
2) форк
3) на уровне файлов

Круто, не правда ли)
какую задачу мы решаем на уровне файлов? почему?
почему подключенные юниты на отдельном уровне?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это три разные вещи? а комбинации могут быть?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
проблема тут в том, что понятие dependency подразумевает двустороннюю связь — зависимость и клиент (код который использует зависимость)
но в эффекторе связи чаще всего трёхсторонние — зависимость, клиент и инициализатор
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
на уровне файлов это когда forward (связь) от from (зависимость) к to (клиент) делается в init файле (инициализаторе)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
на уровне юнитов это трио сэмпла source / clock / target
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и это одновременно явно даёт преимущество — clock / target и from / to больше не знают друг о друге в принципе
и при этом вызывает вопросы — что такое эта трёхсторонняя связь?)
источник

m

makoven in ☄️ effector
🚀🔬 🚀🔬🚀🔬
проблема тут в том, что понятие dependency подразумевает двустороннюю связь — зависимость и клиент (код который использует зависимость)
но в эффекторе связи чаще всего трёхсторонние — зависимость, клиент и инициализатор
Рецепт "как еще усложнить DI" )
источник

ЕГ

Егор Гуща in ☄️ effector
🚀🔬 🚀🔬🚀🔬
на уровне юнитов это трио сэмпла source / clock / target
А вот тут и можно комбинировать, юниты на разных уровнях, а в ините использовать сэмпл
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Рецепт "как еще усложнить DI" )
рецепт это инструкция, я описываю то, что было обнаружено
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
по факту
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
типа вот, существуют связи у которых три участника, по этому термины di не катят, deal with it (somehow). это называется явление, феномен
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Феноменологические теории представляют только наблюдаемые свойства объектов и не рассматривают их внутренние механизмы, например, рассматривают переходы из одного состояния в другое без детального рассмотрения механизма этих переходов. Такие связи входных и выходных состояний называют эффектами или явлениями (в англоязычной литературе феноменами). Феноменология связана с описанием феноменов, что отделяет её от эксперимента и от теории. Фактически возникает в результате обработки экспериментов, результаты которых пока не могут быть описаны существующими теориями.
источник

m

makoven in ☄️ effector
Но как обойи импорт сущностей по фиксированному пути? Глобальный реестр сущностей эффектора? Кстати, он же и так существует?
источник

m

makoven in ☄️ effector
Где-то в недрах либы
источник

ЕГ

Егор Гуща in ☄️ effector
🚀🔬 🚀🔬🚀🔬
Феноменологические теории представляют только наблюдаемые свойства объектов и не рассматривают их внутренние механизмы, например, рассматривают переходы из одного состояния в другое без детального рассмотрения механизма этих переходов. Такие связи входных и выходных состояний называют эффектами или явлениями (в англоязычной литературе феноменами). Феноменология связана с описанием феноменов, что отделяет её от эксперимента и от теории. Фактически возникает в результате обработки экспериментов, результаты которых пока не могут быть описаны существующими теориями.
forward, sample - переходы состояний без рассмотрения деталей механизма этого перехода, так получается
Прям очень точно их описывает эта теория
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
makoven
Но как обойи импорт сущностей по фиксированному пути? Глобальный реестр сущностей эффектора? Кстати, он же и так существует?
как что подключать — это детали реализации инициализатора

// initJwt.ts

import {jwtAuth} from './authImpl'
import {authFx} from './auth'

authFx.use(jwtAuth)

// initCookies.ts

import {cookiesAuth} from './authImpl'
import {authFx} from './auth'

authFx.use(cookiesAuth)

// init.ts

if (process.env.USE_JWT) import('./initJwt.ts')
else import('./initCookies.ts')
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
о, ничоси
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
источник