Описание тега figwheel

Figwheel создает ваш код ClojureScript и загружает его в браузер по мере того, как вы пишете код.

Характеристики

  • Перезагрузка живого кода: если вы пишете перезагружаемый код, figwheel может упростить автоматическое живое интерактивное программирование. Каждый раз, когда вы сохраняете исходный файл ClojureScript, изменения отправляются в браузер, чтобы вы могли видеть эффекты изменения кода в режиме реального времени.

  • Поддерживает Node.js: вы можете использовать figwheel для живого кода ClojureScript в Node.js!

  • Статический файловый сервер: включение статического файлового сервера позволяет быстро настроить и запустить достойную среду разработки ClojureScript. Для удобства существует опция:ring-handler, так что вы можете загрузить обработчик кольца на сервер figwheel.

  • Живая перезарядка CSS: Figwheel будет перезагрузить ваш CSS жить так же.

  • Heads-up display: у Figwheel есть ненавязчивый заголовок, который дает вам обратную связь о том, насколько хорошо ваш проект компилируется. Написав сценарий оболочки, вы можете щелкнуть файлы в заголовке, и они откроются в вашем редакторе!

  • Встроенный ClojureScript REPL: когда вы запускаете figwheel, он не только запускает процесс сборки / перезагрузки в реальном времени, но также (необязательно) запускает CLJS REPL в ваше работающее приложение. Этот REPL использует информацию о компиляции совместно с конструктором figwheel, поэтому при изменении кода REPL также узнает об изменениях кода. REPL также имеет некоторые специальные встроенные функции управления, которые позволяют управлять процессом автоматического построения и выполнять различные задачи сборки без необходимости останавливать и повторно запускать lein-figwheel.

  • Надежное соединение: соединение Figwheel довольно надежное. Я испытал сеансы фигового колеса, которые длились несколько дней, когда операционная система не спала. Вы также можете использовать figwheel как REPL, если вы согласны с использованием print для вывода результатов оценки в консоль браузера.

  • Трансляция сообщений: Фигвил передает изменения всем подключенным клиентам. Это означает, что вы можете видеть изменения кода и CSS в реальном времени одновременно на телефоне и в браузере ноутбука.

  • Учитывает зависимости: Figwheel не загружает файл, который не требуется. Он также хорошо реагирует на новые требования и изменения дерева зависимостей.

  • Рассчитывает минимальный набор перезарядки: Фигуил делает все возможное, чтобы перезагружать только то, что нужно перезагрузить. Это сводит к минимуму площадь динамически перезагружаемого кода, что, в свою очередь, должно повысить стабильность клиентской среды.

  • Не загружает код, который генерирует предупреждения: если ваш код ClojureScript генерирует предупреждения компилятора, Figwheel не загружает его. Это, опять же, очень помогает поддерживать стабильность клиентской среды. Это поведение необязательно, и его можно отключить.

Источник: [ https://github.com/bhauman/lein-figwheel]