1. 什么是 .Net Core
.Net 是开发平台
,Net 是 .Net Framework 和 ,Net Core 的统称;在以前,.Net Framework开发的程序只能应用于 Window 平台,为了解决跨平台的问题,出现了,Net Core
.Net Framework
.Net Framework有近20年的历史,.Net简称的最早拥有着,用于开发Window程序
,Net Core
,Net Core是免费的,跨平台的,开源的框架
需要注意的是:尽管绝大部分用法没变,但是 ,Net Core 不是 .Net Framework 的升级版,无法直接升级
云计算 Cloud Computing
云计算是一种基于互联网的计算方式,将数据和计算请求存储在远程的数据中心,通过互联网提供服务。
通俗易懂地举一个例子,现在很多人都会使用网盘来存储自己的照片、音乐、文档等文件。这就是一个云计算的例子,数据存储在远程的服务器上,用户可以通过互联网连接到服务器,随时随地访问自己的数据。云计算便利了用户访问数据的方式,同时还能节省计算资源与存储资源的成本。
2. .Net Core的重要性
.Net Framework的缺点
-
系统级别的安装,互相影响:比如我安装了 4.5 版本,电脑上所有的程序都会共享这个版本,假如某一个功能需要一个补丁,但是其他某个功能可能布不支持这个补丁,所以就有个问题,这个补丁到底安不安装
-
无法独立部署:就是我用.Net Framework开发无法直接打包发到对方电脑上运行,对方电脑必须有对应的.Net Framework版本才行
-
ASP.NET 和 IIS 深度耦合
-
ASP.NET 资源消耗大
-
非云原生
.Net Core的优点
- 支持独立部署,不互相影响
- 彻底模块化
- 没有历史包裹,运行效率高
- 不依赖于IIS
- 跨平台
- 符合现代开发理念:依赖注入,单元测试等
3. .Net Standard
可以理解为一个规范,更简单的理解就是所有.NET 平台的基类一样的意思,就是其他的框架可以根据需求有自己特殊的类,但是都必须要有.Net Standard里面的接口,差不多是这个意思,它只是一个标准,并不是实现