Size: a a a

2020 September 18

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вообще домены при ssr нужны для того, чтобы гарантировать отсутствие изолированных «островов» графа связанных непрозрачными императивными вызовами

то есть форк при работе обходит граф приложения и клонирует его, если между секциями графа нет статической связи, то недоступная часть графа не склонируется и соответственно не заработает, а домены гарантируют, что хотя бы уж один путь есть к каждой части приложения (путь вида домен → юнит домена есть в графе)

соответственно если библиотека принимает юниты пользователя и создаёт к ним связанные сущности, то в принципе она может обойтись и без домена
а ну в целом получается же что если я сделаю форвард из события в своем домене в библиотечную сущность то все библиотечныет связи станут частью общего графа и форкнутся же
источник

AO

Aleksandr Osipov in ☄️ effector
верно же понимаю?
источник

🚀🚀

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

🚀🚀

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

🚀🚀

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

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вообще домены при ssr нужны для того, чтобы гарантировать отсутствие изолированных «островов» графа связанных непрозрачными императивными вызовами

то есть форк при работе обходит граф приложения и клонирует его, если между секциями графа нет статической связи, то недоступная часть графа не склонируется и соответственно не заработает, а домены гарантируют, что хотя бы уж один путь есть к каждой части приложения (путь вида домен → юнит домена есть в графе)

соответственно если библиотека принимает юниты пользователя и создаёт к ним связанные сущности, то в принципе она может обойтись и без домена
благодаря такой фиче patronum с ssr работает сходу
в нем нет императивных вызовов, все юниты связаны статически
есть тесты на это)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Arthur Irgashev
Ну на самом деле даже крупные црм, с которыми приходилось работать, использовали стм где-то на 10%
с процентами кстати есть один нюанс — у каждого эти 10% свои, в итоге, если стейт менеджер покрывает 80% кейсов всех пользователей, то вероятность столкнуться с ограничениями стремительно растёт по мере использования)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
благодаря такой фиче patronum с ssr работает сходу
в нем нет императивных вызовов, все юниты связаны статически
есть тесты на это)
отлично 😃
источник

AI

Arthur Irgashev in ☄️ effector
🚀🔬 🚀🔬🚀🔬
с процентами кстати есть один нюанс — у каждого эти 10% свои, в итоге, если стейт менеджер покрывает 80% кейсов всех пользователей, то вероятность столкнуться с ограничениями стремительно растёт по мере использования)
Ну вот я и написал, что субъективно, как и у папуга )
источник

m

mg901 in ☄️ effector
yumaa verdin
вот такое апи будет у нового effector-storage 🙂 на npm я пока не опубликовал, буду рад пока отзывам по ридми 🙂
https://github.com/yumauri/effector-storage/tree/next
я думал, что в новом api ты сделаешь возможность просто передавать готовый стор, что дало бы возможность юзать effector-forms
источник

yv

yumaa verdin in ☄️ effector
mg901
я думал, что в новом api ты сделаешь возможность просто передавать готовый стор, что дало бы возможность юзать effector-forms
там это есть. но я сейчас переделываю, исходя из поступившей критики по новому апи)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
Может есть метод точно найти места в графе схлопнув которые мы приедем к планарности?
нашёл популярное изложение прогресса у математиков в этом направлении https://www.quantamagazine.org/a-new-algorithm-for-graph-crossings-hiding-in-plain-sight-20200915/

не то, чтобы их результаты были полезны прямо сейчас, но занятно, насколько много нам ещё только предстоит узнать
источник

КН

Котяй Негодяй... in ☄️ effector
Жил-был один компонент, и была у него модель, которая была написана с помощью эффектора. И эта модель зависела от одного толстого сервиса, который тоже был написан на эффекторе. А зависела она напрямую: import { thisFuckingServiceInstance } from '../../thisFuckingServiceInstance'. Всё бы ничего, но компонент выносится из проекта в виде отдельного пакета, и такая зависимость с этого момента неприемлема.

В итоге я вижу один выход из ситуации создать конструктор компонента, который принимает все зависимости в виде аргументов. Может быть, есть решение лучше?
источник

c⁣

createStore<🦉>... in ☄️ effector
Котяй Негодяй
Жил-был один компонент, и была у него модель, которая была написана с помощью эффектора. И эта модель зависела от одного толстого сервиса, который тоже был написан на эффекторе. А зависела она напрямую: import { thisFuckingServiceInstance } from '../../thisFuckingServiceInstance'. Всё бы ничего, но компонент выносится из проекта в виде отдельного пакета, и такая зависимость с этого момента неприемлема.

В итоге я вижу один выход из ситуации создать конструктор компонента, который принимает все зависимости в виде аргументов. Может быть, есть решение лучше?
есть)
источник

c⁣

createStore<🦉>... in ☄️ effector
экспортировать из модели компонента нужные ивенты

А в коде приложения соединить instance и модель этого компонента, через forward
источник

c⁣

createStore<🦉>... in ☄️ effector
но опять же, лучше показать как модель юзает этот instance
и я смогу на примере показать, как разделить
источник

КН

Котяй Негодяй... in ☄️ effector
createStore<🦉> ⁣
экспортировать из модели компонента нужные ивенты

А в коде приложения соединить instance и модель этого компонента, через forward
Там очень много событий и сторов.
источник

КН

Котяй Негодяй... in ☄️ effector
Прям ваще.
источник

c⁣

createStore<🦉>... in ☄️ effector
го в лс
источник

c⁣

createStore<🦉>... in ☄️ effector
подскажу
источник