.NET Core(Microsoft .NET Core Runtime)是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework),未来也将会支持 FreeBSD 与 Alpine 平台,也是微软在一开始发展时就开源的软件平台,本站同步官方版下载,有需要的朋友可以下载使用。
Microsoft .NET Core是什么
.NET Core以及ASP.NET Core 1.0 不仅能在Windows操作系统上运行,还能在Linux和Mac OS X操作系统上运行。这意味着开发者不仅能使用它来建立自己的应用,还能修改和完善平台,来迎合自己和他人的需求。这是微软第一次官方支持使用Linux和OS X(Windows的两大竞争对手)的现实操作平台。Linux主要供应商之一Red Hat也宣布:其将在Red Hat Enterprise Linux操作系统上官方支持.NET。这些都意味着微软内部发生了重大的改变,同时整个软件行业也发生了改变。
Microsoft .NET Core和.NET Framework有什么不同
.Net Framework第一个版本发布于2002年,.Net Core第一个版本在2016年推出,在这其中,有很多语言被淘汰了,也有不少新兴的语言涌现,微软是下决心进行改革,针对.Net Framework在市面上的出现的颓势,推出了.Net Core。而至今,微软已经推出了.Net 5,实际上就是.Net Core 3.x的下一代,命名为.Net 5,是为了与.Net Framework 4.x分离开来。
.Net Core最大的特征就是以主流的web服务为主,以及一改以往的诟病,开放源代码,并实现跨平台。
.Net Core的优点
.Net Core的与.Net Framework对比,具有以下几个优势。
跨平台。可以在window、Linux、macOS平台上运行;跨平台这一点一直是.Net Framework的痛点,尤其是在被java等各种语言抢占了市场后,.Net就被抨击不能在Linux平台上运行。
性能强化;.Net Core做了性能优化,在各方面的测试中,都能体现出性能的优化。
代码开源;如今的.Net Core源代码开源,这又是一改以往.Net给人不开源的封闭印象。
运行自托管;既然是跨平台了,部署方法也不再依赖iis,通过装sdk,然后可以直接运行部署好的程序。
具体的优点,官网上的介绍,https://docs.microsoft.com/zh-cn/aspnet/core/?view=aspnetcore-2.2
ASP.NET Core 具有如下优点:
生成 Web UI 和 Web API 的统一场景。
针对可测试性进行构建。
Razor Pages 可以使基于页面的编码方式更简单高效。
Blazor 允许你在浏览器中使用 C# 和 JavaScript。 共享全部使用 .NET 编写的服务器端和客户端应用逻辑。
能够在 Windows、macOS 和 Linux 上进行开发和运行。
开放源代码和以社区为中心。
集成新式客户端框架和开发工作流。
支持使用 gRPC 托管远程过程调用 (RPC)。
基于环境的云就绪配置系统。
内置依赖项注入。
轻型的高性能模块化 HTTP 请求管道。
能够托管于以下各项:
Kestrel
IIS
HTTP.sys
Nginx
Apache
Docker
并行版本控制。
简化新式 Web 开发的工具。
.Net Core是做出了改变,在配置上和.Net Framework肯定有区别。但主要使用的框架,也大为接近,像mvc、webapi框架一样都有,.Net Core在开发新的api时,使用方式也倾向于.Net Framework的方式。可以说,Framework开发者在初次使用Core会有些门槛,但上手起来还是挺快的。