Javascript 开发Angular应用程序并与现有Spring MVC应用程序一起使用或不一起使用
我是一个新的角度,我知道的角度的基本知识。我们有一个非常大的项目,前端是用普通的javascript、HTML、CSS编写的,后端是spring MVC restful API编写的 现在我们的计划是将这个非常大的应用程序迁移到angular。但我们不能一次性迁移它,因为它在javascript代码中非常庞大且混乱。这里javascript代码不是按照标准实践编写的 我们决定最初只迁移一个页面。我们需要采取什么样的方法来做到这一点 我正在考虑在angular中为该页面开发和部署单独的应用程序。从现有应用程序中删除现有页面。无论何时在浏览器中请求页面,都将从单独的应用程序提供服务。其他页面将从现有应用程序中提供。但在这里,我们管理现有应用程序的会话,如何在angular应用程序中管理相同的会话。我们在浏览器cookie中维护会话 第二种方法是为该页面创建一个单独的应用程序,构建它并将其集成到现有应用程序中 请告诉我哪种方法更好,每种方法的优缺点是什么。如果有其他选择或解决方案,请告诉我Javascript 开发Angular应用程序并与现有Spring MVC应用程序一起使用或不一起使用,javascript,angularjs,angular,typescript,spring-mvc,Javascript,Angularjs,Angular,Typescript,Spring Mvc,我是一个新的角度,我知道的角度的基本知识。我们有一个非常大的项目,前端是用普通的javascript、HTML、CSS编写的,后端是spring MVC restful API编写的 现在我们的计划是将这个非常大的应用程序迁移到angular。但我们不能一次性迁移它,因为它在javascript代码中非常庞大且混乱。这里javascript代码不是按照标准实践编写的 我们决定最初只迁移一个页面。我们需要采取什么样的方法来做到这一点 我正在考虑在angular中为该页面开发和部署单独的应用程序。从
我们的最终目标是在角度上移动所有东西,不是一次性的,而是缓慢的。作为一名角度开发人员,如果您想逐步转换,我建议您使用React。angular是一个框架,这意味着您必须使用其路由器、表单、服务、模块等从头开始构建一切。 但是,如果遵循react方法,则可以将当前应用程序转换为小型react组件。这不会影响您当前的应用程序,您可以使您的应用程序功能丰富。 大多数react应用程序都是以这种方式进行的。这就是react图书馆的魅力所在 如果您需要Angular,它用于构建SPA(单页应用程序),迁移是不可能的,因为您必须从头开始开发应用程序
希望这对你有所帮助 作为一名角度开发人员,如果您想逐步转换,我建议您使用React。angular是一个框架,这意味着您必须使用其路由器、表单、服务、模块等从头开始构建一切。 但是,如果遵循react方法,则可以将当前应用程序转换为小型react组件。这不会影响您当前的应用程序,您可以使您的应用程序功能丰富。 大多数react应用程序都是以这种方式进行的。这就是react图书馆的魅力所在 如果您需要Angular,它用于构建SPA(单页应用程序),迁移是不可能的,因为您必须从头开始开发应用程序
希望这对你有所帮助 是一个有趣的问题,在我看来,你们已经把重点放在了这两种可能的方法上 关于概念问题,主要提问点是:
- 是否要使用角度布线李>
单页应用程序
,其中每个单页应用程序都是全局应用程序的一部分
让我们把博客想象成我们当前的案例:
- 您有一个包含许多组件的模块,专门用于管理文章的服务。这将代表您的SPA专用于物品展示,有无角度布线
- 您有一个包含许多组件的模块,专门用于管理评论的服务。这将代表您的SPA专用于注释显示,无论是否有角度布线
- 您有一个SharedModule专用于所有其他模块共享的所有内容
关于会话Cookie,无需担心的是由HttpClient自动管理,HttpClient将向后端提供当前域的所有Cookie
其他关键点: Angular和React都必须管理所有内部DOM,在引导应用程序之后,框架需要管理整个DOM部分。当一些html来自服务器(例如编辑器)时,这可能很困难() 如果您不想使用,Angular不会强制您使用框架的所有部分:
- 角形
- 角度布线
- 角度动画
你总是可以用另一种方式处理。是一个有趣的问题,在我看来,你已经把注意力集中在这两种可能的方法上了 关于概念问题,主要提问点是:
- 是否要使用角度布线李>
单页应用程序
,其中每个单页应用程序都是全局应用程序的一部分
让我们把博客想象成我们当前的案例:
- 您有一个包含许多组件的模块,专门用于管理文章的服务。这将代表您的SPA专用于物品展示,有无角度布线
- 您有一个包含许多组件的专用模块