【问题标题】:Asp.Net MVC Razor app with AngularJS migration to Angular 8 [duplicate]带有 AngularJS 的 Asp.Net MVC Razor 应用程序迁移到 Angular 8 [重复]
【发布时间】:2019-10-11 17:53:02
【问题描述】:

我有一个运行 .Net Framework 4.6.1 和 Razor 和 AngularJS 1.7.5 的 .Net Web 应用程序,我们希望迁移到 Angular 8。

  • 路由正在 .Net 中完成。
  • HTML 包含用于呈现 UI 的 Razor 和 AngularJS 逻辑。

示例 Razor/Angular HTML:

<div id="container" ng-controller="MyController">
     @Html.Action("MyView", "Home")
</div>

示例 AngularJS 逻辑代码:

angular.module('myApp').controller('MyController', ['$scope', function($scope) {
        $scope.doSomething= function () {
             //do stuff
        }            
    }
]); 
  1. 我们希望进行混合迁移。这可能吗?
  2. 从头开始重写应用程序会更容易吗?
  3. 我们有哪些选择?

编辑:这个问题是独一无二的,因为它涉及将服务器端渲染的 AngularJS .Net 应用程序 - 不是客户端迁移到 Angular 8。我听说过 Angular Univeral 可以做到这一点,但我想知道其他选项,如果一种混合方法是可能的。

【问题讨论】:

  • 这个问题很独特,因为它涉及将服务器端渲染的 AngularJS .Net 应用程序迁移到 Angular 8,而不是客户端。我听说过 Angular Universal(但使用 Node.js)只是但我想知道其他选择,以及是否有可能采用混合方法。

标签: .net angularjs visual-studio razor angular-upgrade


【解决方案1】:

Angular 2 或更高版本不是 Angular 1 的升级,因为它是完全重写的,它是一个新框架。

所以我认为第二个问题是正确的选择。 (“从头开始重写应用程序会更容易吗?)

问候

【讨论】:

  • 这是见仁见智的问题。成功升级的关键之一是逐步升级,通过在同一个应用程序中并排运行两个框架,并将 AngularJS 组件一个一个移植到 Angular。
  • @georgeawg 在这种情况下是否可以并行升级?我不确定,因为 Angular 是客户端渲染,而当前设置使用 .Net Razor Pages 渲染服务器端。
猜你喜欢
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
  • 2018-07-31
  • 2022-11-20
  • 2018-09-20
  • 2015-11-17
相关资源
最近更新 更多