javascript - 单页 Play 应用

标签 javascript rest playframework playframework-2.0

我刚刚读到了有关单页 Web 应用程序的信息,这些应用程序公开了用于检索数据的 RESTful 接口(interface) - 例如以 JSON 格式,并且仅提供一个 HTML 页面,引用负责调用 RESTful 接口(interface)和构建的 Javascript 文件在客户端的网络浏览器中动态显示网络用户界面。

要在 Play 中实现这一点,应该实现 Controller ,以便它们返回 JSON 而不是 HTLM,并实现一些 CoffeScript 以在客户端呈现用户界面。

到目前为止一切都很好...但我想知道这种设计对于大型 Web 应用程序是否有意义,因为在客户端运行的 javascript 代码量会越来越多。

我最初的想法是使用 Play 的模板引擎实现 Web 应用程序,然后为移动应用程序提供 RESTful 接口(interface)。

任何涉及该主题的建议、想法或文档链接将不胜感激;-)

最佳答案

Play for Scala book有一个关于这个主题的章节。他们使用单个 View 作为入口点,就是这样。

对于大型应用程序,这是一个合理的担忧。为此,您可能需要使用诸如 RequireJS 之类的库。 (Play 2.1 有内置支持)等等。您可能还希望将应用程序拆分为子模块以管理复杂性。在客户端,您可能也应该使用框架,例如 AngularJS .

关于 Play 没什么可说的,它是一个非常好的公开 RESTful JSON 服务的平台。我建议您看看JSON documentation还可以查看 ReactiveMongo .

关于javascript - 单页 Play 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019996/

相关文章:

scala - 在 Scala 中期望为空。应该使用 Option 吗?

javascript - 如何通过将光标移到 DIV 上来在 DIV 中修改和成像

Mustache 生成的 Restful API 中的 Java 函数参数

java - Spring MVC 和 Rest : different "layout" with same "content"?

java - 缺少 JSON 数据

java - 在play框架中动态创建Date

Javascript 正则表达式子组

javascript - 从 FileReader 设置 backgroundImage 样式

prototype - (function).prototype 到底是如何工作的?

angularjs - 单页应用程序应该如何提供永久链接?