Size: a a a

2020 September 29

🚀🚀

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

в итоге из приведённого выше кода будет извлечена такая структура:

a.js:
 x [fabric instance]:
   x.foo: event
   x.bar: event
 y [fabric instance]:
   y.foo: event
   y.bar: event

b.js:
 z [fabric instance]:
   z.foo: event
   z.bar: event


примерно на таких эвристиках и строится схема приложения
источник

m

mr_koshkins in ☄️ effector
я думал что я тупой, но оказывается в BrowserRouter юзается history 4.9
источник

m

mr_koshkins in ☄️ effector
кек
источник

🦜

🦜 in ☄️ effector
@ZeroBias все ок?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🦜
@ZeroBias все ок?
а как выглядит этот сэмпл в search model?
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а как выглядит этот сэмпл в search model?
sample({
 source: $sortType,
 clock: submitSearchQuery,
 target: [resetPagination, fxPostSearchQuery, setQuery],
 fn: deserialize
});
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
как я уже говорил, отдельно описывается вообще каждый кейс в библиотеке(
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
блин, я думал нетипизированный target с массивом никто не будет юзать 😅 сейчас апдейтну
я же без тс писал проект)
источник

AA

Alexey Anarion in ☄️ effector
🚀🔬 🚀🔬🚀🔬
потому что в разных фабриках будут юниты с одинаковым sid но разными локациями

в итоге из приведённого выше кода будет извлечена такая структура:

a.js:
 x [fabric instance]:
   x.foo: event
   x.bar: event
 y [fabric instance]:
   y.foo: event
   y.bar: event

b.js:
 z [fabric instance]:
   z.foo: event
   z.bar: event


примерно на таких эвристиках и строится схема приложения
Это очень круто. А передачу loc будет осуществлять бэбел плагин?
источник

🚀🚀

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

AA

Alexey Anarion in ☄️ effector
Понятно теперь зачем их помечать. Прикольно придумал!
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
как я уже говорил, отдельно описывается вообще каждый кейс в библиотеке(
forward({
 from: [getDashboardData, enterToPage],
 to: [
   fxFetchOnlineTerminalCount,
   fxFetchTemperatureMetrics,
   fxFetchUptimeMetrics,
   fxFetchTopOfMemory,
   fxFetchTopOfCPU
 ]
});
источник

🦜

🦜 in ☄️ effector
еще на такой форвард ругается
источник

🦜

🦜 in ☄️ effector
Нашел модель без ошибок
источник

🦜

🦜 in ☄️ effector
ща в личку скину
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
по итогам, схема приложения папуга отображается в такую диаграмму)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
по мере обработки кейсов апи диаграмма будет пополняться
источник

🚀🚀

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

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
уже сейчас начинает проявляться разница в архитектуре приложений
А какую информацию можно извлечь из подобных визуализаций?
источник