我一直在谷歌上搜索几天,而且我还不完全清楚构建Angular2网站需要什么。
我有兴趣利用SPA概念,使用前端GUI中的Angular2库,但我发现这个洋葱有越来越多的层。
我发现的相关教程中,第一步是安装node.js.我对node.js的理解是它本质上是一个IIS替代品。我们目前处于MS堆栈,具有大量WCF和Rest服务(一些返回JSON)。我们的团队都使用TFS,Nuget和VS 2015。
我可以简单地在ASP.NET MVC中创建一个使用Angular2的SPA,并直接调用这些Rest服务而无需通过node.js,并且需要知道NPM如何工作?我希望Angular2相当简单,但似乎附加了很多字符串(或者我正在查看错误的资源)。
我猜一个选项就是去node.js,完全忽略IIS?对于与我合作的MS堆栈团队和MS / IIS友好的系统团队来说,这将是一个巨大的飞跃。
由于
答案 0 :(得分:7)
您确实需要安装节点并学习使用npm来开发Angular 2.但是节点不仅仅是一个Web框架。它恰好是客户端Web工具的首选工具(不仅仅是Angular 2)。您可以在IIS上运行,并使用ASP.NET Web API为Angular 2应用程序提供支持,但是您需要编译TypeScript,您需要捆绑脚本并管理这些依赖项。这就是你需要node和npm(以及你通过npm获得的一堆其他工具)。不要担心没有必要在节点中开发服务器代码,甚至不需要在服务器上安装节点。可以将节点视为您的MSBuild + PowerShell,将npm视为您的Nuget。
警告 - Angular 2仍然是RC并且它并不完全稳定,尤其是关于如何设置事物的技术诀窍仍然不太理想。当你想在MS生态系统上做事情时,情况更糟,不是因为它无法完成,而是因为没有多少人记录过这些步骤。