一种与另一种相比有什么区别以及优势是什么?
ASP.NET Core MVC
ASP.NET Core Razor Pages
ASP.NET Core Web Api
или Blazor
一种与另一种相比有什么区别以及优势是什么?
ASP.NET Core MVC
ASP.NET Core Razor Pages
ASP.NET Core Web Api
или Blazor
ASP.NET MVC
一种非常适合在线商店、博客、论坛等的项目。它的主要概念是控制器和页面的存在。缩写本身
MVC代表Model-View-Controller,从字面上理解您将要使用的内容它们之间的主要区别
ASP.NET Razor Pages是控制器的存在,但是两种类型的项目中都存在页面。页面是应用程序端点的所谓结果。每个页面都由不同的搜索引擎编制索引,使您的网站在浏览器中搜索时在搜索结果中显示得更高。每个页面必须有自己唯一的地址(路线),并且从
SEO搜索引擎优化的角度进行良好的优化。一般来说,在该类型的项目中
ASP.NET MVC,ASP.NET Razor Pages服务器的最终结果是html一个页面。这些技术还使用SSR(服务器端渲染),它允许您在将页面交付给最终用户之前在服务器端准备页面。为了在页面上工作,这两种技术都使用Razor Pages Syntax.ASP.NET Web API
也有控制器的一类项目
Api,但工作的结果不会是页面,而是数据,主要是json格式。此类项目主要用于微服务项目架构。换句话说,应该与Web Api其他东西结合使用front-end framework,比如React、Angualr或Vue。该框架与最终用户合作并请求 中的数据
web api,然后对其进行处理以最好地将其呈现给最终用户。优点是速度快,所以主要用于业务管理系统、CRM系统以及类似的内部/封闭系统。缺点是索引非常差。搜索引擎机器人索引页面进行搜索,但前端框架用于
java script生成页面和布局,这意味着当机器人尝试索引您的网站时,它只会看到一个元素因此,这些类型的项目不适合在浏览器中搜索时应始终尽可能高的网站
ASP.NET Blazor
有两种类型-和
Blazor。存在的主要目的是尝试替代前端框架。事实上,它的成本应该在 左右,并与 结合使用。部分用于工作。该框架更专注于使用和开发单个组件以供可重用使用。Blazor ServerBlazor Web AssemblyBlazorReactAngularVueWeb ApiRazor SyntaxUI结论
如果您需要页面索引和使用
html,您的选择asp.net mvc是asp.net razor pages。或者由于控制器的存在我会选择第一个选项。如果您需要某种封闭系统、
crm系统或类似系统,请移开视线asp.net web api。对于前端使用react,angular,vue或asp.net blazor