Size: a a a

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

2021 April 22

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
вопрос про разделение в смысле разделения на отдельные репозитории?
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
«другое»
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ну например разные project.clj или deps.edn
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну вот как бы не совсем, так как у меня при этом фронт идёт с некоторым связанным бэком
так что корректный ответ в моём случае «Всё в одном проекте» + «Другое»
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Ок.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну и подозреваю, что под фронтом понимается SPA, что тоже не всем актуально
для не SPA разделять фронт и бэк звучит экзотично
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Дальше вопрос к тем, кто не разделяет (таких почти половина):
Вам предстоит разработать SPA, где «все просто»: есть фронт и есть бэк.
Вы будете упаковывать в uberjar?
Если да, то
вам будет пофиг на то, что в uberjar попадает дофига говна от cljs, которое в runtime не будет использоваться?
Настолько дофига, что размер uberjar вырастает в 3 раза (over 100 mb).
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ты имеешь в виду, попадают промежуточные артефакты билда cljs? Настрой так, чтобы попадали только финальные файлы
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
только один advanced-пережатый файл
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
exclude’ами настроить имеешь ввиду?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
надо настроить билд так, чтобы чистовые файлы валились в resources/cljs/, и перед uberjar чистить ее
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
короче надо отделить котлеты от мух: промежуточные артефакты и конечный advanced-файл. И класть в убер только его
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Хотя иногда, конечно, удобно деплоить отдельно бек, отдельно фронт, тут уже зависит
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
В частности в uberjar попадают:
com.google.javascript - 20 mb
cljs - 10 mb
cljsjs - 2 mb
shadow - 7+ mb
reagent
reframe
И много другого.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
это скорей всего не оптимизированный билд. advanced дает на выходе один жирный файл.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Я во фронте не особо, но мне кажется так быть не должно
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Это uberdeps так собирает всё, что увидел в deps.
А что за advanced?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ну, оптимизация билда cljs. Там четыре степени: :none, :whitespace, :simple, or :advanced
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
и надо указать в профилях, что для advanced тебе не нужен всякий отладочный балласт
источник