角度2+;Scala Play2?

角度2+;Scala Play2?,scala,angular,playframework,playframework-2.0,Scala,Angular,Playframework,Playframework 2.0,我对web开发领域有些陌生。我正在调查Play2,并试图了解,您是否需要某种JS前端框架来配合Play2和Scala 我注意到Play2有一个模板引擎,但它似乎在服务器上生成HTML并将其发送到浏览器。这是否意味着像Angular2这样的JS前端的需求变得无关紧要了?或者在Play2应用程序中使用Angular2还有理由吗?什么样的实例才有意义?为什么?使用angular,最好使用简单的rest/http api,比如Akka IO或spray来获取数据和其他内容。Play与Angular的关系

我对web开发领域有些陌生。我正在调查Play2,并试图了解,您是否需要某种JS前端框架来配合Play2和Scala


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

使用angular,最好使用简单的rest/http api,比如Akka IO或spray来获取数据和其他内容。Play与Angular的关系不大。

Play更多的是关于服务器端模板,如果您使用Angular,那么服务器端模板就没那么有用了。这是可以做到的,但会带来一些开销。我过去曾与Scalatra合作过,对我来说效果非常好。

其他选项包括Spray,它在外部非常类似,但在内部使用Akka,并使用非阻塞I/O,类似于Play

我有一些在AngularJS中使用Play 2的经验(目前正在将frontend重写为Angular2)。
我只在RESTfulJSON后端使用Play2(scala),这非常适合这个目的,我在单页应用程序前端使用Angular。我觉得这个组合很好

我的项目托管在GitHub上,您可以查看它

根目录中有三个目录:

  • restful包含所有后端内容,用scala编写,使用Slick for DB, 利用游戏进化和所有其他东西
  • 不推荐使用angularjs代码的angularjs客户端。我使用angular资源调用后端
  • 客户端带有Angular2代码。到目前为止,除了我的实验之外,还没有其他内容,不过我已经编写了一个简单的服务,用于使用安全令牌进行身份验证
总之,到目前为止,我已经开发了将近2个月的项目,主要是学习Scala和AngularJS(现在是Angular2)


如果您计划在前端使用JS框架,我建议您仅在RESTFul Json后端使用Play2。在这种情况下,我认为没有理由使用Play2 html模板引擎

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


看看吧。我希望它能帮助任何登陆这里的人找到一种方法,在简单项目的单一回购中管理后端和前端。

我想做一个响应性强的网站。据我所知,Play2的用途是什么?Responsive并不是Play2所擅长的,如果你想要有响应性,你应该看看Bootstrap或Angle-Material。参见