【问题标题】:ASP.NET MVC 4.8 + AngularJs migration toASP.NET MVC 4.8 + AngularJs 迁移到
【发布时间】:2021-11-21 15:38:14
【问题描述】:

由于 AngilarJs 即将停产,我正试图弄清楚如何将相对较大的应用程序迁移到没有完全(理想情况下重要的重写)的东西(什么?)更现代的东西。

我们有 ASP.NET 4.8 多页(不是 SPA)应用程序,其中包含服务器端 DevExpress 控件(主要是网格)、常规 HTML 控件和 AngularJs(50 个简单的控制器,组件/服务很少)。

很清楚如何将 ASP.NET 4.8 现代化为 Core.NET。 DevExpress 控件可以迁移到客户端对应物。但是如果我想保留多页应用程序,我正在努力为客户端选择什么。也可以迁移到 SPA,但这将是一个很大的重写。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript c# angularjs asp.net-mvc devexpress


【解决方案1】:

所以,这个问题似乎是基于意见的,所以可能会被关闭,但我会尝试回答。

从这样做的人那里,恐怕没有灵丹妙药。甚至 AngularJS 背后的人也意识到了这一点,这就是为什么没有从 AngularJS 1.5 直接升级到 Angular 2+ 的路径。肯定会有重大的返工。

但是,您应该能够保留大部分后端工作。看起来它主要是您要升级的前端。我建议去 Angular。它与您之前编写的内容很接近,但更容易编写很多。不过,您肯定需要重新训练一下。存在显着差异。

就 SPA 而言,我实际上建议您花时间转移到 SPA,但如果您反对,您可以使用每次都会加载新页面的硬链接。

【讨论】: