【问题标题】:Angular2 + Scala Play2?Angular2 + Scala Play2?
【发布时间】:2016-05-24 12:32:11
【问题描述】:

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

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

【问题讨论】:

标签: scala angular playframework playframework-2.0


【解决方案1】:

我有一些使用 AngularJS 的 Play 2 的经验(目前将前端重写为 Angular2)。
我仅将 Play 2 (scala) 用于 RESTful JSON 后端,这非常适合此目的,我将 Angular 用于单页应用程序前端。我觉得这个组合很棒。

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

根目录下共有三个目录:

  • restful 包含所有后端内容,用 scala 编写,使用 Slick for DB, 利用 Play 进化和所有其他东西。
  • angularjs-client-deprecated 带有 AngularJS 代码。我使用 angular-resource 来调用后端。
  • client 使用 Angular2 代码。到目前为止除了我的实验之外什么都没有,但是我已经编写了一个简单的服务来使用安全令牌进行身份验证。

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

如果您打算将 JS 框架用于前端,我建议您将 Play2 用于 RESTFul Json 后端。在这种情况下,我看不到使用 Play2 html 模板引擎的理由。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      使用 angular 最好使用简单的 rest/http api,如 Akka-IO 或 Spray 来获取数据和其他东西。 Play 与 Angular 的相关性会降低。

      【讨论】:

      • 我想做一个响应式网站。据我了解,Play2 是用来做什么的?
      • Responsive 真的不是 Play2 擅长的东西,如果你想要 Responsive,你应该看看 Bootstrap 或 Angular-Material。
      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-03
        • 2015-12-20
        • 1970-01-01
        • 2013-02-02
        • 2012-08-15
        • 2012-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多