我正在考虑使用AngularJS从服务器端渲染视图技术(如JSP,Struts)迁移到客户端渲染视图技术,
适用于现代浏览器的流行Javascript框架。
当我们进行这项改变时,以及我可能遇到的所有事情。
如果有任何在Spring Web MVC和JSP开发方面有经验并且知道Spring MVC如何与AngularJS等客户端Javascript一起工作的人。
请回答。
答案 0 :(得分:4)
您必须使用angularJS重写视图部分,并使用REST API替换服务器中的逻辑。
这通常是一项巨大的工作,最难的部分是将现有的服务器端会话管理迁移到浏览器,因为REST API是无状态的。
答案 1 :(得分:0)
以下是我最近使用AngularJs作为客户端java脚本框架在单页面应用程序中迁移现有spring MVC Web应用程序的方法之一:
1)首先,您需要将必须在DB层中处理的核心业务逻辑一分为二,如果尚未完成的话。即SP&SP,触发器等...
2)。然后对于Toilal提到的最难的事情(" 将现有的服务器端会话管理迁移到浏览器,因为REST API是无状态的" ),您可以将Spring Boot视为快速构建内容的选项之一,而不是Spring MVC,它融合了java8功能,通过API提供JSON响应。
3)。与最后但并非最不重要的是,在前端使用AngularJS构建UI层,封装spring boot API返回的数据。请注意,由于angular是超级电源,你可以在客户端完成大部分业务逻辑,你的数据库层只需要提供一大堆业务数据来呈现屏幕,其他的东西你可以轻松处理。 因此,通过使DB层变薄并在前端吸收角度,可以大大提高现有应用程序的性能。
您也可以在同一上下文中查看此AngularJS with Spring-mvc有用的帖子。