This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-12-15
Channels
- # adventofcode (1)
- # beginners (79)
- # boot (23)
- # cider (15)
- # cljs-dev (14)
- # cljsrn (27)
- # clojars (4)
- # clojure (172)
- # clojure-dusseldorf (23)
- # clojure-india (2)
- # clojure-italy (1)
- # clojure-nl (23)
- # clojure-russia (43)
- # clojure-spec (29)
- # clojure-uk (70)
- # clojurescript (97)
- # clr (8)
- # cursive (10)
- # datomic (69)
- # events (3)
- # garden (12)
- # hoplon (120)
- # immutant (34)
- # lein-figwheel (9)
- # leiningen (4)
- # off-topic (4)
- # om (10)
- # onyx (51)
- # rdf (1)
- # re-frame (15)
- # reagent (23)
- # ring-swagger (8)
- # test-check (3)
- # untangled (96)
- # yada (1)
я просто по незнанию положил в reg-sub ресурсоемкую функцию и удивлялся почему у меня интерфейс тормозит. а там выходит можно только данные из стейта извлекать и не более
кстати ре-фрейм 0.9.0 зарелизили, теперь перегрузка фигвилом более стабильно работает, там вычищаются "поломаные" сабскрипшены
кстати, так что же выбрать rum или re-frame? до этого у меня был redux 🙂
rum - если есть желание пилить все самому, re-frame говорит вам как делать, и все делает за вас
в re-frame евент модель похожа на редьюсеры в редакс, в ром нет ничего, вы сами все пилите
под reagent есть еще крутая ui либа нативная http://re-demo.s3-website-ap-southeast-2.amazonaws.com/
но у нее есть ограничения , они ее тестируют (используют) только в электроне, и она полностью на флексбокс основана, т.е. в большинстве IE не заведется
так как я новичек в clojure - мне тяжеловато будет построить приложения с rum не накосячив. остановлюсь на re-frame, но сам rum наверное посмотрю для общего развития
о нас уже 400 в этом канале, круто
логи сохраняются ботом https://clojurians-log.clojureverse.org/clojure-russia/index.html
а есть для clojurescript что-то на подобии css-modules https://github.com/css-modules/css-modules
garden как я понимаю - это немного не то. я не могу написать стили для конкретного компонента и обращаться к ним не как к глобальным именам, а локально внутри своего компонента
@y.khmelevskii а на чем компонент? в rum'e можно куда-то в let или в mixin засунуть стили.
предполагалось использовать re-frame. я пока собираю стек для того, что бы написать то, что у меня сейчас работает на js+react+redux
я новичек в cljs нормально построить приложение на rum с первого раза не осилю. нужен опыт. re-frame мне поможет со структурой приложения
на сколько я понимаю, стили - это тупо хешмап, и в любом компоненте должно быть место, где можно его "положить"
например
;псевдокод
(defcomponent my-component [args]
(let [button-style {:width 100}]
[:button {:style button-style :on-click #()}]))
когнитековцы говорят, что спек пока можно использовать на свой страх и риск, потому что он скорее всего поменяется до окончательного релиза 1.9.0. Там Алекс Миллер идет покрывает спеком саму кожуру и на более сложных примерах они втыкаются в косяки, которые изначально не поддерживаются
Миллер также обещал что до нового года выпустит блогпост на тему как он ns
покрывал спеком