Dado que AngilarJs está obteniendo EOL-ed, estoy tratando de descubrir cómo migrar una aplicación relativamente grande sin una reescritura completa (e idealmente significativa) a algo (¿qué?) Más moderno.
Tenemos una aplicación ASP.NET 4.8 de varias páginas (no SPA) con controles DevExpress del lado del servidor (principalmente cuadrículas), controles HTML regulares y AngularJs (50 controladores simples con pocos componentes/servicios) además de eso.
Está claro cómo modernizar ASP.NET 4.8 a Core.NET. Los controles DevExpress se pueden migrar a contrapartes del lado del cliente. Pero estoy luchando por elegir para el lado del cliente si quiero mantener la aplicación de varias páginas. La migración a SPA también es posible, pero será una gran reescritura.
Entonces, esta pregunta parece estar basada en una opinión, por lo que puede cerrarse, pero intentaré responder.
De alguien que ha hecho esto, me temo que no hay una bala de plata. Incluso los muchachos detrás de AngularJS se dieron cuenta de esto, es por eso que no hay una ruta de actualización directa de AngularJS 1.5 a Angular 2+. Definitivamente va a haber una revisión significativa.
Sin embargo, debería poder conservar la mayor parte de su trabajo de back-end. Parece que es en gran medida su interfaz lo que desea actualizar. Recomendaría optar por Angular. Está cerca de lo que estabas escribiendo antes, pero es mucho más fácil de escribir. Sin embargo, definitivamente necesitarás volver a entrenar un poco. Hay diferencias significativas.
En términos de SPA o no, en realidad recomendaría que se tome el tiempo para cambiarse a un SPA, pero si no está de acuerdo, puede usar enlaces duros que cargarán una nueva página cada vez.