我刚刚读到了有关单页 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/