本文翻译自 # Play Framework - activator vs sbt
译者:耐心的农夫2020
时间:2020-04-13 10:56:00
问题
Play activator 与只使用 sbt + play 插件之间的区别是什么?如我所见,sbt 已经支持很多操作,而 activator 仅将调用重新路由到 sbt。因此,我试图在 Play Framework 的网页上找到一个解释,但是找不到任何可以说明使用 activator 比使用纯 sbt 更好的解释。
解答 1
如您所说,activator 将其很多逻辑委托给 sbt。activator 的主要目的是帮助想要开始新项目的人。这就意味着,对于新用户来说,activator 比 sbt 有更好的错误提示信息。activator 还提供了两个命令来帮助新用户。
-
activator new
- 从模板创建一个新的项目,同时也会下载模板的最新列表。 -
activator ui
- 启动 web 浏览器 UI 创建和运行项目。这使新用户更容易开始编码和运行项目。UI 也有教程功能,这样模板作者可以向新用户解释模板。
由于我是一个有经验的用户,我主要使用 sbt 而不是 activator。我倾向于只使用 activator 来创建新项目。这并不意味着 activator 不是一个有用的产品,只是我已经很习惯使用 sbt。
这里有更多的信息:https://www.playframework.com/documentation/2.3.x/Highlights23
解答 2
他们好像在 Play 2.6 版本中放弃支持 activator 了:https://groups.google.com/forum/#!topic/play-framework/NeMD04W6bN4
因此,我想如果您决定今天使用 Play Framework,那么 sbt 是必经之路。