Почему я должен использовать внешние плагины с моим проектом sbt playframework?

Если у меня есть внешний интерфейс angularjs и я использую play в бэкэнде, почему люди используют различные sbt-плагины?

Я понимаю, как их использовать, чтобы скомпилировать внешний интерфейс и т. Д., Но не лучше ли просто полностью разделить два проекта и просто использовать встроенные инструменты внешнего интерфейса, такие как npm, bower и т. Д.?

Я пытаюсь понять, есть ли какое-то преимущество в использовании плагинов sbt.

1 ответ

Решение

Инструменты sbt-web полезны, когда:

  1. У вас есть небольшое количество внешнего кода, так что не стоит создавать для него отдельную инфраструктуру сборки и развертывания.
  2. Если у вас есть общий код и / или скомпилированные данные между клиентом и сервером, например: код модели javascript, запущенный в Nashorn, а также браузер, код ScalaJS, взаимодействующий с javascript
  3. Если у вас есть фиксированные данные (например, таблицы интернационализации), которые скомпилированы как на клиенте, так и на сервере
  4. Когда вы написали модульные тесты в Scala для внешнего кода (например: использование ScalaCheck для проверки свойств javascript)
  5. Когда ваша команда разработчиков уже знакома с sbt, но не знакома с другими инструментами
Другие вопросы по тегам