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, когда смогу.

Другие вопросы по тегам