ASP.NET Core 接触&介绍

几年前从朋友口中了解到了微软出来一个ASP.NET Core ,当时还是1.0版本,聊天时还吐槽不好用之类的。前不久了解.NET Core 已经出3.0版本了,突然想试试,了解了解。ASP.NET Core 名字听起来感觉很熟悉,因为之前开发接触过.NET Framework,从官方文档来看好像不仅仅是.NET Framework的升级版,应该值得深究一下。

ASP.NET Core 介绍

ASP.NET Core 是一个跨平台高性能灵活部署开源框架

跨平台:

相对于.NET Framework 是基于Windows平台下的框架,.NET Core 跨平台进步不小,也是趋势所致。它可以在Windows、MacOS、Linux上运行。

高性能:

微软出的东西给我的感觉就是能用,稳定,但性能就不行,项目上花在性能调优上的时间真不少,希望.NET Core对系统性能有大的帮助。

灵活部署:

Portable applications(便携式应用)
这种部署机制和传统的.NET Framework相似,只要目标平台上存在.NET Core Runtime即可。

Self-contained application(自宿主应用)
顾名思义,这种部署机制将应用和运行时共同打包,即便目标平台上没有安装.NET Core Runtime也能正常使用

第二种方式和.NET Native也是不一样的,仍然使用CoreCLR,而.NET Native使用CoreRT作为运行时,详细信息请见dotnet/corert

开源:

.NET Core 属于.NET基金会,由微软进行官方支持。使用MIT和Apache 2开源协议,文档协议遵循CC-BY。总之微软也慢慢开源了,可喜可贺。

ASP.NET Core 优点

比较ASP.NET 4.X

比较.NET Framework

以上截图均来自于微软官方文档

猜你喜欢

转载自www.cnblogs.com/iyao/p/10729297.html