繁体   English   中英

Angular2 + Scala Play2?

[英]Angular2 + Scala Play2?

我对Web开发领域有些新意。 我正在调查Play2,我正在努力理解,你需要某种JS前端框架来配合Play2和Scala吗?

我注意到Play2有一个模板引擎,但似乎它在服务器上生成HTML并将其发送到浏览器。 这是否意味着需要像Angular2这样的JS前端无关紧要? 或者仍然有理由在Play2应用程序中使用Angular2? 它有什么意义,为什么?

我有使用Playular 2和AngularJS的经验(目前正在重写Angular2的前端)。
我只将Play 2(scala)用于RESTful JSON后端,这对于此目的非常有用,我将Angular用于单页面应用程序前端。 我发现这个组合很棒。

我的项目是在GitHub上托管的,你可以在这里查看

根目录中有三个目录:

  • 宁静与所有后台的东西,用Scala编写,用油滑的DB,以游戏的演变和所有其他的东西的优势。
  • 使用 AngularJS代码弃用angularjs-client 我使用angular-resource来调用后端。
  • 客户端使用Angular2代码。 到目前为止除了我的实验之外什么都没有,但是我已经用安全令牌编写了一个简单的服务进行身份验证。

总而言之,到目前为止,我已经开发了近2个月的项目,主要是为了学习Scala和AngularJS(现在是Angular2)。

如果您计划使用JS框架作为前端,我建议您将Play2用于RESTFul Json后端。 在这种情况下,我没有看到使用Play2 html模板引擎的原因。

Play更多的是关于服务器端模板,如果您使用的是Angular,那么这并不是很有用。 它可以完成,但它带来了一些开销。 我过去曾与Scalatra合作过,对我来说效果非常好。 http://scalatra.org/

其他选项包括Spray,它与外部非常相似,但在内部使用Akka并使用非阻塞I / O,类似于Play!
http://spray.io/

对于角度,最好使用简单的rest / http api(如Akka-IO)或喷洒数据和其他东西。 与Angular相比,Play的相关性较低。

正如其他人所指出的,Play2并不是构建响应式网站的最佳选择。 我有一个种子项目可以帮助你开始使用Akka Http和Angular 5 ......已经配置为在单个web dyno中部署到Heroku。

https://github.com/jdschmitt/akka-angular-heroku

看看这个。 我希望它可以帮助任何人登陆这里寻找一种方法来管理简单项目的单个仓库中的后端和前端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM