Angular2 + Scala Play2?

9

我对Web开发领域还比较陌生。我正在研究Play2并试图理解,是否需要一种JS前端框架与Play2和Scala一起使用?

我注意到Play2有一个模板引擎,但它似乎在服务器上生成HTML并将其发送到浏览器。这是否意味着使用类似Angular2的JS前端已经不再必要?或者在Play2应用程序中仍然有使用Angular2的原因?什么情况下使用它会有意义,为什么?


请查看 https://github.com/sbahmani/Play-Angul2 的相关编程内容。 - Sajad Bahmani
4个回答

4
我有使用Play 2和AngularJS的经验(目前正在将前端重构为Angular2)。 我仅使用Play 2(Scala)作为RESTful JSON后端,这对于此目的非常好,并且我使用Angular作为单页应用程序前端。我发现这种组合很棒。 我的项目托管在GitHub上,你可以在这里检查它。 根目录下有三个目录: - restful:包含所有后端内容,使用Scala编写,使用Slick进行数据库操作,利用Play evolutions和其他所有内容。 - angularjs-client-deprecated:包含AngularJS代码。我使用angular-resource进行调用后端。 - client:包含Angular2代码。到目前为止,除了我的实验之外,没有其他内容,但我已经编写了一个简单的身份验证服务以及安全令牌。 总之,我已经开发了将近两个月的项目,主要是为了学习Scala和AngularJS(现在是Angular2)。
如果您计划在前端使用JS框架,我建议您仅在RESTFul Json后端中使用Play2。在这种情况下,我认为没有使用Play2 html模板引擎的理由。

3
玩是更多关于服务器端模板,如果您使用Angular,则并不是特别有用。虽然可以做到,但会带来一些开销。我过去曾经使用过Scalatra,对我来说效果非常好。 http://scalatra.org/ 其他选择包括Spray,从外部看非常相似,但在内部使用Akka并使用非阻塞I/O,类似于Play! http://spray.io/

1

使用Angular时最好选择像Akka-IO或spray这样的简单REST/HTTP API来处理数据和其他内容。Play框架在Angular中的作用会较小。


我想做一个响应式网站。据我所知,Play2是要用的东西? - rygo6
响应式并不是Play2的特长,如果你想要响应式,你应该看看Bootstrap或Angular-Material。 - Luka Jacobowitz

1

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

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

看一下。我希望对于任何 landing 在这里寻找一种方法来管理后端和前端在一个单一的 repo 中,以便简化项目的人都能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接