【问题标题】:Why should I use front-end plugins with my sbt playframework project?为什么我应该在我的 sbt playframework 项目中使用前端插件?
【发布时间】:2016-02-10 19:13:09
【问题描述】:

如果我有一个 angularjs 前端并且在后端使用 play,为什么人们使用各种 sbt 插件?

我了解如何使用它们,编译前端等,但是完全分离 2 个项目并使用原生前端工具(如 npm、bower 等)不是更好吗?

我正在尝试了解使用 sbt 插件是否有一些优势。

【问题讨论】:

  • 我认为 sbt 插件对于前端代码相对较少的项目来说更简单,因为单独的构建过程会过大。
  • 我同意@jazmit 的观点。SBT 仅在前端层较薄时才有用,也许只是用于只有少量依赖项的原型设计。一旦它们变大,查找和维护就变得很痛苦带有 SBT 的库。

标签: angularjs scala playframework sbt sbt-web


【解决方案1】:

sbt-web 工具在以下情况下很有用:

  1. 您的前端代码很少,因此不值得为其设置单独的构建和部署基础架构
  2. 当您在客户端和服务器之间共享代码和/或编译数据时,例如:在 Nashorn 和浏览器中运行的 javascript 模型代码,ScalaJS 代码与 javascript 互操作
  3. 当您拥有同时编译到客户端和服务器中的固定数据(例如:国际化表)时
  4. 当您在 Scala 中为前端代码编写单元测试时(例如:使用 ScalaCheck 到 property-check javascript
  5. 当您的开发团队已经熟悉 sbt,但不熟悉其他工具时

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多