C# ASP.NET MVC 5和ASP.NET CORE 3.0(Blazor)之间的差异

C# ASP.NET MVC 5和ASP.NET CORE 3.0(Blazor)之间的差异,c#,.net,asp.net-mvc-5,blazor,asp.net-core-3.0,C#,.net,Asp.net Mvc 5,Blazor,Asp.net Core 3.0,我是学习.NET技术的初学者。因为我知道C语言,并且我已经学习了Asp.NETMVC5。我能够理解我能够实现的概念。实体框架使用了代码优先的方法 我在youtube上看到了一些ASP.NET核心项目,以及NuGet package manager的依赖项无法安装的其他资源,因为该项目位于ASP.NET CORE 2.0中。所以我想学习ASP.NETCore3.0 我脑子里有以下问题: ASP.NET MVC 5和ASP.NET CORE 3.0之间的实际区别是什么? 我们可以用ASP.NET M

我是学习.NET技术的初学者。因为我知道C语言,并且我已经学习了Asp.NETMVC5。我能够理解我能够实现的概念。实体框架使用了代码优先的方法

我在youtube上看到了一些ASP.NET核心项目,以及NuGet package manager的依赖项无法安装的其他资源,因为该项目位于ASP.NET CORE 2.0中。所以我想学习ASP.NETCore3.0

我脑子里有以下问题:

ASP.NET MVC 5和ASP.NET CORE 3.0之间的实际区别是什么? 我们可以用ASP.NET MVC 5知识学习ASP.NET CORE 3.0吗? 在启动ASP.NET CORE 3.0时,最初需要学习哪些先决条件? ASP.NET CORE 3.0是否具有ASP.NET MVC 5中的脚手架模板? 所以我最近看到了Blazor.NETWeb框架。所以我非常兴奋地学习这个框架

ASP.NET Core 3.0支持Blazor服务器。Blazor WebAssembly正在预览ASP.NET Core 3.1

我能够在的帮助下理解Blazor框架

我使用visual studio 2019创建了一个带有Blazor应用程序模板的项目

天气预报

using System;

namespace Understanding.Data
{
    public class WeatherForecast
    {
        public DateTime Date { get; set; }

        public int TemperatureC { get; set; }

        public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);

        public string Summary { get; set; }
    }
}
WeatherForeCastServices.cs

using System;
using System.Linq;
using System.Threading.Tasks;

namespace Understanding.Data
{
    public class WeatherForecastService
    {
        private static readonly string[] Summaries = new[]
        {
            "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
        };

        public Task<WeatherForecast[]> GetForecastAsync(DateTime startDate)
        {
            var rng = new Random();
            return Task.FromResult(Enumerable.Range(1, 5).Select(index => new WeatherForecast
            {
                Date = startDate.AddDays(index),
                TemperatureC = rng.Next(-20, 55),
                Summary = Summaries[rng.Next(Summaries.Length)]
            }).ToArray());
        }
    }
}
_Host.cshtml

@page "/"
@namespace Understanding.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Understanding</title>
    <base href="~/" />
    <link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
    <link href="css/site.css" rel="stylesheet" />
</head>
<body>
    <app>
        @(await Html.RenderComponentAsync<App>(RenderMode.ServerPrerendered))
    </app>

    <script src="_framework/blazor.server.js"></script>
</body>
</html>
剃须刀

@inherits LayoutComponentBase

<div class="sidebar">
    <NavMenu />
</div>

<div class="main">
    <div class="top-row px-4">
        <a href="https://docs.microsoft.com/en-us/aspnet/" target="_blank">About</a>
    </div>

    <div class="content px-4">
        @Body
    </div>
</div>
我在博客上看到过,再见Javascript!使用Blazor+ASP.NET CORE 3.0在C中构建一个Authentical Web应用程序。这是什么意思?所以我想知道到底是关于什么的

当我观察到从ASP.NETMVC5到ASP.NETCore3.0Blazor的文件夹结构时,我发现这些文件夹有很大的不同

所以我想知道,与ASP.NETMVC5相比,它是如何工作的

这里有点不知所措,任何建议都将不胜感激


谢谢。

每个问题问一个问题。但是…你们这里的大多数问题都是离题的。阅读。我还没有找到我的问题的相关答案,尤其是在ASP.NET CORE 3.0上。所以我想知道他们之间的实际区别,我希望得到一些建议,因为最新的框架是在.NET技术中。@Henkholtermant仍然没有理由将5分为1。因此不喜欢基于意见的、推荐的或教程问题。因此,请阅读该链接并试试运气。