Size: a a a

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

2019 May 23

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Это опыт
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
re-frame не совсем то же что хранить в глобальном атоме стейт
источник

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 — русскоговорящее сообщество
я по началу большим фанатом атомов был и не очень понимал зачем с re-frame корячиться
источник

AC

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

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 — русскоговорящее сообщество
очень быстро все это выходит из-под контроля
источник

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
но как показывает практика - если в ход пошли вотчеры - тебе точно нужен re-frame уже. Там эта проблема намного элегантнее решена.
источник

AC

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

EP

Eugene Potapenko in Clojure — русскоговорящее сообщество
я вот бы рефреймовцам предложил сделать возможность локальные DB для компонентов сделать. И рефрейм, но в каком-то отдельном куске. Когда программа большая нужно ее дробить и никак иначе. Микросервисы так сказать. Подпрограммы. А то или атомы или глобальный стейт. Локальный db было бы лучше.
источник

EP

Eugene Potapenko in Clojure — русскоговорящее сообщество
Anton Chikin
а вот курсоров в re-frame не хватает и это создает дополнительные сложности ненужные там.
а :<- же вот тебе и курсор
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Eugene Potapenko
а :<- же вот тебе и курсор
в принципе да, но он все равно внутри сабскрипшена, который надо писать руками, и еще один момент - курсор двусторонний. В него можно и писать и читать
источник