Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 我为什么要在sbt playframework项目中使用前端插件?_Angularjs_Scala_Playframework_Sbt_Sbt Web - Fatal编程技术网

Angularjs 我为什么要在sbt playframework项目中使用前端插件?

Angularjs 我为什么要在sbt playframework项目中使用前端插件?,angularjs,scala,playframework,sbt,sbt-web,Angularjs,Scala,Playframework,Sbt,Sbt Web,如果我有一个angularjs前端并且在后端使用play,为什么人们会使用各种sbt插件 我知道如何使用它们,如何编译前端等,但仅仅将两个项目完全分开,并使用原生前端工具(如npm、bower等)不是更好吗 我试图了解使用sbt插件是否有一些优势。sbt web工具在以下情况下非常有用: 您只有少量前端代码,因此不值得为其设置单独的构建和部署基础架构 当您在客户端和服务器之间共享代码和/或编译数据时,例如:运行在Nashorn和浏览器中的javascript模型代码,ScalaJS代码与java

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

我知道如何使用它们,如何编译前端等,但仅仅将两个项目完全分开,并使用原生前端工具(如npm、bower等)不是更好吗


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

sbt web工具在以下情况下非常有用:

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

  • 我认为sbt插件对于前端代码相对较少的项目来说更简单,对于这些项目,单独的构建过程可能会过多。我同意这里的@jazmit。sbt只有在前端层很薄的情况下才有用,可能只是用于依赖性很小的原型设计。一旦它们变大,使用SBT查找和维护库变得非常困难。