.NETer,如何用.NET Core 3.0武装自己?这样学效率提高10倍!

都2020了

你还不会.NET Core?

2019年,.NET Core 3.0横空出世,越来越多的开发者开始关注.NET Core,越来越多的互联网软件公司开始使用.NET Core,各大.NET招聘岗位要求中,也将.NET Core列为必备技能,可以说,作为一名.NETer,不会.NET Core已经out 。

.NETer,如何用.NET Core 3.0武装自己?这样学效率提高10倍!

.NET Core的历史

.NET Core是由Microsoft开发,在.NET Foundation下进行管理。下表总结了.NET Core的主要里程碑:

.NETer,如何用.NET Core 3.0武装自己?这样学效率提高10倍!

为什么选择.NET Core

1

.NET Core的性能高效

 

据TechEmpowers发布的报告,.NET Core比任何其他框架都要快得多。TechEmpower基准测试通过对多个Web应用程序框架做如下比较:数据库的单表查询,多表查询,文件访问,数据更新,明文和JSON序列化等任务进行比较。

.NETer,如何用.NET Core 3.0武装自己?这样学效率提高10倍!

2

.NET Core能开发几乎所有应用

 

.NET Core是一个通用的软件开发框架,它允许开发人员构建各种软件,包括Web,桌面,移动,云,游戏,物联网等。

.NETer,如何用.NET Core 3.0武装自己?这样学效率提高10倍!

3

.NET Core是免费且开源的

 

.NET Core平台是免费的、开源的。.NET Core的源代码托管在Github上。任何开发人员都可以参与到.NET Core的开发。有数千名参与.NET Core开发的活跃开发人员正在改进特性、添加新特性以及修复bug和问题。.NET Core由一个名为.NET Foundation的独立的非营利组织管理。60,000多名开发人员和3,700多家公司正在为.NET生态系统做出贡献。.NET Core是免费的,并且采用MIT和Apache协议作为开源协议,对商业十分友好。

.NETer,如何用.NET Core 3.0武装自己?这样学效率提高10倍!

4

跨平台

 

.NET Core支持并运行在Windows、MacOS和Linux操作系统上。.NET Core跨体系结构(包括x64、x86和ARM)是一致的。可以导入相同的程序集和库,并在多个平台上使用。这些程序集和库都可以使用如下的.NET语言进行构建,如:C#、VB.NET或F#。

.NETer,如何用.NET Core 3.0武装自己?这样学效率提高10倍!

6

部署灵活

 

可以包含在应用或已安装的并行(用户或系统范围安装)中。 可搭配 Docker 容器使用。

1

兼容性好

 

.NETCore通过 .NET Standard与 .NET Framework、Xamarin 和 Mono 兼容。

.NET Core 3.0新增了哪些功能?

以下是.NET Core 3.0中的其他功能和增强功能列表:

  • Windows桌面的MSIX部署

  • MSIX是一种新的Windows应用程序包格式。它可用于将.NET Core 3.0桌面应用程序部署到Windows 10。

  • 快速内置JSON支持

  • IEEE浮点改进

  • .NET平台依赖内在函数

  • 依赖于框架的可执行文件支持

  • 构建副本依赖项

  • 装配卸载

  • Windows Native Interop

  • Linux上的TLS 1.3和OpenSSL 1.1.1

  • 改进的密码学

  • 适用于Linux的SerialPort

  • ARM64 Linux支持

  • GPIO支持Raspberry Pi

.NETer,如何用.NET Core 3.0武装自己?这样学效率提高10倍!