dotnet vs angular cli

时间:2017-05-02 03:32:17

标签: asp.net-core angular-cli

我一直在阅读许多Angular 2/4教程,希望能够收集足够的信心来承诺建立一个项目。他们中的大多数使用Angular cli来生成入门模板。

就在几天前,我偶然发现了使用dotnet cli解释.NET Core Angular模板的讲座。由于我的大部分部署都在Azure中,因此我欢迎使用Microsoft编写的模板的想法 两个启动器站点都可以工作,但生成的文件非常不同。我知道实际的Angular应用程序将存在于ClientApp(dotnet)或src(ng)文件夹中,并且可以从一个环境移动到另一个环境,但我想坚持一个可以发布/生产就绪的解决方案。

我的问题是:使用一个cli而不是另一个cli有什么优势吗?是否有任何高级功能,dotnet有和ng没有?在Azure上部署时,dotnet生成的站点的性能是否优于ng站点? PS。我设法将dotnet模板更新为Angular 4.我需要这样做,以便我可以将购买的管理模板连接到起始站点(他们使用v4)。但是,并非所有样式/行为都应如此解决。使用Angular cli的不同故事 - 集成准备好的管理模板更容易。这可能是一个决定性因素吗?

提前谢谢。

2 个答案:

答案 0 :(得分:4)

使用Visual Studio和Angular模板创建Angular应用程序很难。我试了一下,插了几天,然后转到Angular CLI。

"你好世界"东西通过Visual Studio工作正常但是当你试图变得更复杂时它很快就会开始坍塌。尝试调试错误等很难,第三方模块无法正常工作......

我强烈建议您使用Angular CLI,命令提示符,VS Code和Chrome调试器来开发您的前端。让Visual Studio保持最佳状态:构建.Net Core后端。您还会发现Angular社区可以帮助您更轻松,如果他们不必从任何问题中消除Visual Studio。

由于您所考虑的两个选项所产生的网站所产生的价值大致相同。毕竟它与你正在比较的几乎相同的源代码和相同的编译器。

答案 1 :(得分:1)

自提出您的问题以来已经过了一段时间,但作为访问此问题的人的一个FYI,Microsoft最近更新了该模板,以便对CLI友好。

有关如何添加模板的说明,请访问: https://github.com/aspnet/JavaScriptServices/issues/1288#issuecomment-346003334

撰写本文时,最新版本的Microsoft.DotNet.Web.Spa.ProjectTemplates包是 2.0.0-rc1-final