现有 Play Framework webapp 的 SPA 行为
Posted
技术标签:
【中文标题】现有 Play Framework webapp 的 SPA 行为【英文标题】:SPA behaviour for an existing Play Framework webapp 【发布时间】:2017-02-08 17:26:26 【问题描述】:我们在 Play Framework (1.*) 中构建了一个复杂的 web 应用程序,我们希望为它实现 SPA 行为。你会为此推荐什么 JS 框架?大多数业务逻辑都在服务器端(播放控制器)。
使用 AngularJS 或 ReactJS 或其他框架的优缺点是什么。集成有多容易?
【问题讨论】:
【参考方案1】:看看http://actframework.org/的行为框架,一个决定采取行动的前戏,他的休息服务视频令人印象深刻:https://www.youtube.com/watch?v=B2RRSzYeo8c
【讨论】:
【参考方案2】:根据我的经验,我可以推荐以下:
确实,您将有两个应用程序:
SPA 应用程序:基于reactjs 框架和redux。
API 应用程序:您可以使用任何著名的框架grails、express、laravel、ruby-on-rails ...等。
我不推荐使用 Angular,ReactJS 更强大的原因有很多:即virtual-dom
【讨论】:
【参考方案3】:您仍然可以使用 Play 1.x 作为后端,方法是将控制器方法转换为 web-socket 事件或更简单的 REST(结帐 jersey 模块,也是为了获得灵感)。 在您可以使用 ReactJS 或 VueJS 制作基于 html SPA 的交互 UI 之后(我更喜欢第二种,更好的分离问题和更好的性能)。
【讨论】:
以上是关于现有 Play Framework webapp 的 SPA 行为的主要内容,如果未能解决你的问题,请参考以下文章
使用 Play Framework for Java,如何从控制器返回 500 响应?
Play Framework:如何不查看文件夹以了解 Play Framework 中的更改