Size: a a a

Clojure — русскоговорящее сообщество

2020 June 17

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
то на каждое изменение там должна происходит логика аналогичная редаксовой
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Которая передёрнет подписанные компоненты
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Если у тебя ещё подписки на подписки - это сильно экономит перф
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Где-то есть бенчмарк?
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
И можешь ли ты пояснить как это происходит алгоритмически?
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Я дёрнул какую-то функцию которая изменила глобальный объект
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Теперь мне надо как-то выяснить какие нужно дёрнуть функции подписанные на отдельные компоненты этого объекта
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
В моей вселенной нужно проитрерироваться по нему целиком или его кускам чтобы это выяснить
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Подписка подписывается на весь стейт целиком
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Или на другую подписку
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Это подписка это reaction реагентовский
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Какие подписки пересчитываются зависит от того какие компоненты сейчас отрендерены
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Когда реагент рендерит - он собирает всё что ты дереференсил, запоминает и потом пересчитывает только это
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Короче экономить на размере базы особого смысла нет
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Уже время позднее - я попробую на выходных поподробнее рассказать
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Тема подписок vs атомов оч интересная. Я когда начинал тоже думал что рефрейм не нужен и выпиливал подписки
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Потом когда проект вырос - запаливал их обратно :)
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Так называемый второй уровень подписок будет пересчитываться постоянно. Это те подписки, что тянут напрямую из базы.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Так называемый второй уровень подписок будет пересчитываться постоянно. Это те подписки, что тянут напрямую из базы.
Это как раз первый.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Третий уровень — те, что тянут из подписок, будут пересчитываться при изменении входа.
источник