Приложение Asp.Net MVC Razor с миграцией AngularJS на Angular 8

У меня есть веб-приложение .Net с .Net Framework 4.6.1 с Razor и AngularJS 1.7.5, и мы хотим перейти на Angular 8.

  • Маршрутизация выполняется в .Net.
  • HTML содержит логику 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, который делает именно это, но я хочу знать другие варианты и если гибридный подход это возможность.


person Rachel    schedule 11.10.2019    source источник
comment
Этот вопрос уникален, потому что он включает в себя миграцию приложения AngularJS .Net, отображаемого на стороне сервера, а не на стороне клиента в Angular 8. Я слышал об Angular Univeral, который делает (но использует Node.js) именно это, но я хочу знать другие варианты и возможен ли гибридный подход.   -  person Rachel    schedule 11.10.2019


Ответы (1)


Angular 2 или выше не является обновлением Angular 1, потому что он полностью переписан, это новый фреймворк.

Так что второй вопрос, я думаю, был бы правильным выбором. («Не проще ли было бы переписать приложение с нуля?)

С Уважением

person Charly Sosa    schedule 11.10.2019
comment
Это вопрос мнения. Один из ключей к успешному обновлению — делать это постепенно, запуская две платформы рядом в одном приложении и перенося компоненты AngularJS на Angular один за другим. - person georgeawg; 11.10.2019
comment
@georgeawg возможно ли параллельное обновление в этом сценарии? Я не был уверен, потому что Angular — это рендеринг на стороне клиента, а текущая установка использует .Net Razor Pages для рендеринга на стороне сервера. - person Rachel; 11.10.2019