.netcore学习笔记(3) core基础知识1

文章目录

  • 一、 .netcore简介
  • 二、 .netcore的重要版本
      • v1.1
      • v2.0
      • v2.1
      • v2.2
      • v3.0
      • v3.1
      • v5.0

一、 .netcore简介

.netcore是微软.net系真正意义的跨平台框架,并且它是开源的。它在性能方面相较于ASP.NET有了巨大的提升(微软自己说的)。它的代码可以托管在多种服务器或应用上:IIS,Apache,Docker,HTTP.sys,Nginx,还有他自己的Kestrel

二、 .netcore的重要版本

v1.1

新增了 URL重写中间件(根据一定规则重写URL) ,响应缓存中间件(ResponseCache) ,中间件筛选器(MiddlewareFilterAttribute),WebSocket(SignalR

v2.0

Razor Pages(不陌生,AspNet时代就有),AspNetCore package(Microsoft.AspNetCore.All),支持.net standard2.0core出来之后的一个.net标准化框架,目标是.netframwork和core都能通用的一套API框架,但是一系列问题导致core5.0开始不再推崇,Razor支持C#7.0语法

v2.1

重写编写了SignalR(支持自定义协议了)支持将Razor文件打包到类库支持开发环境使用HTTPS(用VS新建项目时会弹窗问你是否要使用https/ssl)集成测试(还没了解过...)ApiControllerAttributeActionResultIHttpClientFactoryHostBuilder(通用主机生成器,可以自己构建一个Web主机)

v2.2

Endpoint(终结点路由)OpenAPI(swagger)Kestrel支持HTTP/2SignalR的java客户端跨域中间件改进项目模板升级为Bootstrap4和Angularjs6

v3.0

Blazor框架发布了(没深入了解过,官方说明是可以代替js)gRPC

v3.1

Razor组件可以作为部分类生成Blazor的一些更新HTTP.sys支持共享队列DynamicRouteValueTransformer可使用自定义终结点动态选择 MVC 控制器操作或 Razor 页面的方法

v5.0

MVC和Razor更新支持C#9的record类型和MVCController、Razor页面一起使用Swagger(openApi)内置并默认开启gRPC性能改进.netCore性能改进未被放弃的.netStandard(鬼脸)

你可能感兴趣的:(.netcore学习笔记,c#,asp.net)