Lein Figwheel против Lein Cljsbuild Auto
В чем разница между lein figwheel и lein cljsbuild auto, потому что я считаю, что они оба используются для компиляции clojurescript.
Также есть ли польза от использования одного над другим?
1 ответ
Fighweel
Они оба являются плагинами lein, но Figwheel не только компилирует cljs в javascript, но также имеет горячую загрузку, которая позволяет интерактивное программирование, фактически Figwheel использует cljsbuild для компиляции cljs.
Вы можете создать приложение figwheel, используя:
lein new figwheel app
Если вы запускаете:
lein figwheel
Figwheel создаст серверный процесс по умолчанию на порту 3449, вы можете подключить свой браузер к localhost:3449
и когда вы измените свой исходный код, вы увидите, что Figwheel компилирует код и загружает новый скомпилированный javascript в ваш браузер (используя веб-сокеты).
Cljsbuild
Cljsbuild это плагин для облегчения компиляции (или переноса) cljs в javascript, он может делать автоматически (auto
), наблюдая за изменениями в исходных файлах или вы можете использовать once
собрать JS один раз, вот и все.
В противном случае без cljsbuild вы должны использовать что-то вроде:
java -cp cljs.jar:src clojure.main build.clj
куда cljs.jar
является компилятором ClojureScript и build.clj
это конфигурация сборки для проекта.
Информация
Посетите страницу начала работы с ClojureScript, которая даст вам некоторое представление о том, как работает процесс сборки.
Также проверьте, как использовать Figwheel с LightTable, что является хорошим совпадением, более продвинутый подход мог бы использовать CIDER в emacs, но на первый взгляд конфигурация может быть громоздкой.
Также есть ли польза от использования одного над другим?
Это разные инструменты, Fighweel оборачивает cljsbuild, поэтому я бы использовал Figwheel, когда смогу.