Size: a a a

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

2020 January 27

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Понял
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Мне больше нравится мапкой прикидывать зависимости в функции
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в mount компоненты это глоб. переменные, отсюда и зависимость на уровне кода в require
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Sergey Trofimov
опиши «простое приложение»
что оно должно уметь
у меня, например, есть один проект веб приложение вообще без роутера 😊
простой CRUD (две сущности) с сохранением данных в localstorage (пока оставлю работу с БД)
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
две сущности - два роута
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mike Bohdan
А можно подробнее о компилируемых системах?
ну маунт тебе в коде делает глобальные определения, как def, которые инициализируются при запуске
а для анализатора кода они как обычные декларации, на которые нужно ссылаться
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
если два роута, можно на case сделать по полю :uri
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
простой CRUD (две сущности) с сохранением данных в localstorage (пока оставлю работу с БД)
SPA? MPA?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Ivan Grishaev
в mount компоненты это глоб. переменные, отсюда и зависимость на уровне кода в require
Да, помню. Но маунт не позволят явно задать иерархию зависмостей
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
SPA. От Ивана почитал комментарий. думаю что реально роутер может и не нужен
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
(case uri
 "/this"
 (do-this request)
 "/that"
 (do-that request)
 not-found)
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Ivan Grishaev
(case uri
 "/this"
 (do-this request)
 "/that"
 (do-that request)
 not-found)
👍
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Ivan Grishaev
А когда бывает так, что систем несколько? В голову приходит только прод и тесты
сорри, в терминологии интегранта это конфигурации, то бишь компоненты
как-то у них эта сущность не имеет внятного наименования
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
это когда системы запускаются в future
и тяжёлые системы запускаются параллельно, а не последовательно — запуск/перезапуск происходит быстрее
ок, под «системами» тут имелись ввиду компоненты
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
ring (http) + reitit-ring (router) + (reagent + cljs-ajax) (client)
Этого для простого приложения должно хватить. Верно?
не вижу тут ничего про бд
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
простой CRUD (две сущности) с сохранением данных в localstorage (пока оставлю работу с БД)
а, вижу про бд 😊
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
да
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
возьму просто ring + reagent и попробую связать все вместе
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
вот, кстати, интересный момент насчет руотов.
а чего их так все любят?
это ведь тяжкое наследие, и оно далеко не всегда удобно в том виде,как оно есть
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
ring (http) + reitit-ring (router) + (reagent + cljs-ajax) (client)
Этого для простого приложения должно хватить. Верно?
выглядит так, что тебе подойдёт реагентовкий шаблон https://github.com/holmsand/reagent#usage
источник