.Net5 学习笔记(一):基础概念
一、.Net
.net
是开发平台,是.NetFramework
,.NetCore
Xamarin/Mono
的统称。
.NetFramework
:用于开发windows应用程序.NetCore
:免费、跨平台、开源,可以在windows、Linux、Mac等操作系统下运行Xamarin/Mono
: 主要用于移动端开发,也能进行Web等跨平台开发
二、.NetCore
1、.NetFramework
缺点:
- 系统级别的安装,互相影响
- 无法独立部署
- ASP.NET与IIS深度耦合
- ASP.NET资源消耗大
- 非云原生(.NetCor为云而生,不至于云)
- ASP.NET底层不支持很好的单元测试
2、.NetCore
的优点
- 支持独立部署,不互相影响
- 彻底模块化
- 运行效率高
- 不依赖IIS
- 跨平台
- 符合现代开发理念:依赖注入、单元测试等
三、.NetStandard
1、什么是.NetStrandard
.NetStrandard
是一个标准,是.NetCore
、.NetFramework
、Xamarin
共同遵从的一个标准,.NetStrandard规定必须实现一些类、方法等,但是如何实现根据平台不同自行决定,.NetStrandard内部不进行实现。
.NetStrandard
、对.NetCore
、.NetFramework
的支持情况:
高版本的.NetStrandard
不能被低版本的.NetCore
、.NetFramework
引用