Angular应用程序,在Asp.Net Core项目中,优点和缺点

问题描述 投票:3回答:1

我想用Angular创建一个单页Web应用程序,但是我无法决定项目类型。(仅由angular-cli之类的工具生成的文件或在Asp.Net Core Project中生成的文件)>

我有一个问题。

  • ASP.NET Core项目上的构建角度应用程序的优点和缺点

    ] >>>]
  • 在哪种情况下,我更喜欢找到ASP.NET Core项目内的角度应用程序

    ] >>
  • 我想用Angular创建一个单页Web应用程序,但是我无法决定项目类型。 (仅由angular-cli之类的工具生成的文件,或者由Asp.Net Core Project内部的文件生成的文件)...

    我想对此采取行动。我会同意,尽管如此,答案还是基于某些观点。

    我刚刚比较了我参与的一个新项目的两个版本。

    首先是一些事实

    • 在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核心角度项目。

    • 功能有限的小型Web应用程序。
    • 小团队,大概和api代码一样写角度代码的人。
  • 如果不确定。您以后可以随时拆分。

    何时选择单独的应用程序。

    • 具有部署构建和自动化功能的大团队。
    • 如果要分别托管angular和asp.net核心(出于诸如在具有成千上万访问者的应用中实现最高性能和负载平衡之类的原因。
    • 单独的人编码angular和asp.net
    • 您不喜欢将所有内容都放在同一个仓库中,而是想将其拆分。
  • [在具有多个API的更大的团队和上下文中,您可能无论如何都必须处理CORS,但如果没有,则至少必须考虑一下才能使它起作用。
  • 如果不确定,您以后随时可以将其组合到一个应用程序中。
javascript asp.net angular asp.net-core single-page-application
1个回答
1
投票

我想对此采取行动。我会同意,尽管如此,答案还是基于某些观点。

我刚刚比较了我参与的一个新项目的两个版本。

首先是一些事实

© www.soinside.com 2019 - 2024. All rights reserved.