Почему я должен использовать внешние плагины с моим проектом sbt playframework?
Если у меня есть внешний интерфейс angularjs и я использую play в бэкэнде, почему люди используют различные sbt-плагины?
Я понимаю, как их использовать, чтобы скомпилировать внешний интерфейс и т. Д., Но не лучше ли просто полностью разделить два проекта и просто использовать встроенные инструменты внешнего интерфейса, такие как npm, bower и т. Д.?
Я пытаюсь понять, есть ли какое-то преимущество в использовании плагинов sbt.
1 ответ
Решение
Инструменты sbt-web полезны, когда:
- У вас есть небольшое количество внешнего кода, так что не стоит создавать для него отдельную инфраструктуру сборки и развертывания.
- Если у вас есть общий код и / или скомпилированные данные между клиентом и сервером, например: код модели javascript, запущенный в Nashorn, а также браузер, код ScalaJS, взаимодействующий с javascript
- Если у вас есть фиксированные данные (например, таблицы интернационализации), которые скомпилированы как на клиенте, так и на сервере
- Когда вы написали модульные тесты в Scala для внешнего кода (например: использование ScalaCheck для проверки свойств javascript)
- Когда ваша команда разработчиков уже знакома с sbt, но не знакома с другими инструментами