【发布时间】:2016-11-18 16:40:02
【问题描述】:
我的问题是关于如何在项目中将正面和背面组织在一起。 据我所知,有两种方法可以做到这一点
- 使用 web-jars 依赖项和 sbt 插件将前端和后端组合到一个项目中。因此 sbt 将运行所有必要的操作,例如
uglify、concat、compilation(typescript到javascript)... - 前后分开,分别部署。在这种情况下,后端必须添加标头
Access-Control-Allow-Origin。这样,前端和后端可以部署在 2 个不同的主机中。使用的工具是 npm 和 gulp/grunt - 1 和 2 的混合。仍然使用相同的存储库作为前端和后端,但前端是由 npm、bower 和 gulp/grunt 等外部工具构建和生成的
目前,选项 2 和 3 的文档并不多。此外,typescript 插件还没有准备好。
scala play + angular2 开发哪种方式更好?
【问题讨论】:
-
我的赢家不是。 1 - 这样你就可以减少对其他框架专家的要求,即使你想在多域堆栈和/或单独的应用程序中工作,你也可以使用一些解决方案,比如一些轻型 HTTP 服务器来进行反向代理/多域/负载平衡.. . 你的问题是基于意见的,所以我的回答也可能只是意见:)
-
谢谢,但你知道一些使用 Angular 2 和打字稿的教程吗?我在github上看到了一些项目,但目前似乎还不成熟
-
正如@biesior 提到的,这是固执己见,我不喜欢将它分成2 个应用程序,我讨厌代理设置的grunt/gulp 配置。 Play 处理所有爵士乐,还有一个优点是您不必配置任何 CORS 设置。我还做了什么:我不使用 webjars,而是使用 bower/npm,它们位于 /public 文件夹中。我为 Angular 定义了一个入口点,例如:'/welcome' 从那里在 Angular 上进行路由。你可能想看看这个question
-
@biesior:您有任何将 scala playframework 和 angular2 与 typescript 相结合的示例。我这里有一个例子 github.com/lashford/modern-web-template#master 但它是咖啡脚本!
标签: angularjs playframework typescript sbt devops