我正在一个项目中工作,我们已经使用Asp.Net构建了一个现有网站。 我们计划添加一些新页面并更新一些现有页面。我计划使用Angular 5和Webpack开发这些新页面。由于预算限制,我们无法将整个网站转换为Angular,但最终目标是完全转换为Angular 5。
最近有人在这样的混合应用程序上工作过吗? 请问是否可行?如果因技术混合而产生任何性能影响,请问是否有可能解决?
是的,我也在类似的情况下工作,这是完全可能的。一个.NET页面(MVC?)可以返回一个Angular SPA,并从那一点开始控制UI流程。
比如说你想在Angular中创建一个“用户配置文件”页面。当用户在标准的MVC站点上导航到该页面时,它应该返回带有加载了Angular应用程序的页面(作为javascript脚本引用)。从那里开始,Angular应用程序可以处理进一步的重定向和逻辑。
这确实会使一些事情变得复杂,但通常不可能一次性移植所有内容。这种方法使我们能够逐个页面地转移到Angular。
ng new my-project
然后将内容复制到现有ASP.NET解决方案的根目录中。现在,您需要使用
ng build --watch
而不是
ng serve
并将脚本包含从/dist/index.html
复制到您的aspx或cshtml文件中。