This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2015-08-28
Channels
- # admin-announcements (59)
- # aws (27)
- # beginners (42)
- # boot (22)
- # cider (5)
- # clojure (97)
- # clojure-australia (3)
- # clojure-italy (2)
- # clojure-japan (9)
- # clojure-russia (81)
- # clojure-sg (2)
- # clojurescript (86)
- # clojutre (1)
- # cloxp (2)
- # cursive (60)
- # datomic (24)
- # docs (1)
- # editors (1)
- # emacs (17)
- # hoplon (57)
- # instaparse (1)
- # jobs (11)
- # ldnclj (19)
- # re-frame (1)
- # reagent (3)
- # spacemacs (7)
- # testing (8)
- # yada (127)
О чем говорить будем?
abtv [6:47 PM] Кстати, а 31 августа будет митап? Было бы неплохо обсудить workflow на примерах. В стиле: repl сильно меняет workflow по сравнению с языками где её нет и тут несколько примеров как использовать repl или так: я начал использовать fig wheel и моя жизнь больше не будет прежней) Ну если серьезно, то хочется обсудить best practices именно workflow, а именно - как тратить меньше времени на разработку и что бы еще автоматизировать (автообновление кода и т.п.) Было бы очень здорово, если бы участники поделились опытом разработки на clojurescript.
delaguardo: думаю нормальная тема
delaguardo: если есть что предложить вэлком
основная проблема которая меня сейчас в clojurescript волнует - это здоровенные билды итогового js) интересно как кто что делает для уменьшения сборки
delaguardo: у меня проблема в том что памяти не хватает
в CircleCI ограничение на 4 гига
на контейнер
@delaguardo: а вы через :advanced компилируете в один большей js?
@lowl4tency: 4 гига не хватает? а для чего конкретно?
для компиляции cljs
@pacman: в несколько модулей, но основной фаил все равно достаточно большой получается, особенно если использовать Om или другой whateverreactwrapper
@lowl4tency: не кисло так, но это можно решить добавлением билдов в репозиторий и не собирать ничего на CircleCI
delaguardo: тогда теряется вся прекрасность
ну да, это не путь джедая)
но решает проблему)
посмотрел логи
больше 5 минут с xmx 3500m не собирается
pavel_kopychenko: ты имеешь в виду конечный результат js в мегабайтах?
ща посмотрю
@pacman: первая версия с Om весила 240Kb gzip, сейчас 40, но уже без Om и реакта
еще раз уточню, это еще после того как вы сжали это все в один js файл при помощи google closure компилятора/обфускатора ?
1 ап 107 кб второй апп чуть ольше мегабайта
несжатые
после того как собрали cljs с advanced режимом и после этого зажатые gzip и это самый толстый фаил
несжатые - 1.3Mb и 200Kb
@delaguardo: а как cider к cljs подсоединить?
я figwheel для этого использую
минимальная конфигурация - lein new figwheel hello-world
потом стартануть figwheel сервер
lein figwheel %id dev сборки%
из emacs -
M-x cider-connect
ввести порт который забинден за серверомв REPL -
(use ‘figwheel-sidecar.repl-api)
(cljs-repl)
а в одном emacse можно одновременно работать с двумя cider соединениями? Как он будет понимать какой для clj а какой для cljs?
Это разные буферы, так что все норм
А, понял вопрос
Поидее это зависит от минорного мода
но если честно, не пробовал ни разу)
вру, попробовал прямо сейчас) работает
но у меня spacemacs сборка, так что может в ней что-то допилено
вот тут есть немного подробностей
странно, у меня работает
M-RET g g
так пытаешься перейти?а второй на http://asp.net
JSON.read занимается тем, что называется heavy lifting: конверсией текста в объекты языка программирования. Transit после этого лишь навешивает бирки.
В случаях, когда объем маленький и миллисекунды считать не надо (всякие админки) - используем EDN. Если большой - Transit. На публичных API, для мобильных приложений - JSON.
@lowl4tency: надо всегда смотреть сжатыми после advanced. оно специально такие имена присваивает, что бы максимально эффективно гзиповалось
prepor: я занимаюсь деплоем и инфраструктурой, я в код практически не лезу
Поэтому я тут не советчик
prepor: мы про сжатие )
я сожму, заобфуцирую а аппликухи потом не найдут ничего
в общем то тезис в том, что соотношение между сжатый / не сжатый обычный js и сжатый / не сжатый после google closure может сильно отличаться
prepor: изучу, применю, отвечу