我想用Angular创建一个单页Web应用程序,但我无法决定项目类型。 (刚刚使用angular-cli等工具生成的文件或Asp.Net核心项目中生成的文件)
我有一些问题。
在ASP.NET核心项目上构建角度应用程序的 优缺点
我更喜欢在ASP.NET核心项目中找到 角度应用 的哪些情况?
答案 0 :(得分:1)
我想对此采取行动。我会同意,答案是基于某些观点的。
我刚刚比较了我参与的一个新项目的两个版本。
首先是事实
在ASP.Net核心应用程序内部创建的Angular项目决不依赖于.Net代码。您可以导航到该目录并键入ng serve
并自行运行。
如果以后出于某种原因决定不合并角度代码,则可以将角度代码复制到另一个目录或存储库中并单独托管它。您所需要做的就是复制粘贴角度代码,然后删除startup.cs中有关内部托管的几行。
在ASP网络核心模板内部添加的代码与基本的角度应用程序非常接近,并添加了一些示例。
如果您使用登录功能模板,它将实现oidc客户端,并在后端实现身份服务器( opinion ),与我自己做的方式几乎相同。如果您不喜欢它,没有什么可以阻止您对其进行重写。在最坏的情况下,这是一个很好的例子。
从今天开始,模板使用的是Angular 8.0.0,您只需更改package.json即可获取最新版本并运行npm install。效果很好。
对于组合项目,仍然可以将Visual Studio Code用于Angular零件。
这里是当我选择其他版本的时间(警告在前)。
何时选择asp.net核心角度项目。
何时选择单独的应用。