什么是 .NET Core?
.NET 是开发平台
目前来讲,.NET 是 .NET Framework,.NET Core,Xamarin/Mono 的统称;当然还有其他,最主要的就是这三类。
.NET Framework :以前被简称为 .NET ,全称是 .NET Framework;它是在 Windows平台下 软件开发的技术,很多人提到 .NET程序只能在Windows平台下,其实指的是 .NET Framework 开发的程序只能跑在Windows 平台,这个已经有很悠久的历史了。
.NET Core:它是一个免费,跨平台,开源的开发技术。跨平台:Windows,Linux,Mac 等操作系统下,非常重要的一个特性:跨平台。
Xamarin/Mono:主要做移动端开发,Xamarin/Mono,Unity 也能做Web等跨平台开发,但主要专注移动端;比如:移动手机应用/游戏开发的一门技术;
简史:
最初的 .NET Framework 于 2002 年初首次发布,近20年历史;.NET简称的最早拥有者,用于开发Windows程序。
2002 年之后,Microsoft 致力于开发具有跨平台兼容性的 .NET 版本。 其目标是允许开发人员编写一个基本代码,并可跨 macOS、Linux 和 Windows 操作系统使用它。
通过不懈的努力,.NET Core 于 2014 年左右推出。 Microsoft 维护着最初的 .NET Framework,但新功能和改进是为 .NET Core 保留的。 “Core”稍后从名称中删除。 之后推出的主要版本是 .NET 5、.NET 6、.NET 7 等。 这些版本通常在每年 11 月发布。
目前最新的长期支持版本是.NET8,.NET9预览版本也已经发布。
为什么程序需要跨平台?
我程序在 Windows 平台跑不是挺好的吗?
-
很多程序员喜欢使用 苹果电脑/Mac系统,如此一来 .NET Core 的程序就可以跑在Mac系统上;还有很多程序员喜欢在Mac系统下使用 VS code 开发程序,正是因为 .NET Core 可以在Mac系统下运行了,才会诞生更多的可能性。
-
最重要的是目前很多网站的服务器都是Linux操作系统,而不是Windows操作系统;虽然Windows操作系统也有很大的市场份额,但是有很多互联网公司还是比较愿意使用Linux操作系统;如果服务器量特别的大,Windows服务器授权费用是一个非常大的成本。当然Linux服务器也有很多其他的优点,所以说现在很多的服务器都是使用的Linux操作系统。
-
包括目前国内都在实行国产化,很多企业部门都开始选择不适用 Windows 服务器了;都会选择使用Linux服务器,很显然如果使用Linux服务器的话,.NET Framework 程序是无法跑在 Linux 服务器底下的。
所以基于很多因素,咱们需要一个非 Windows 平台下。程序开发的一门技术,而 .NET Core 就是这门技术。
顺便提一嘴:
Microsoft Azure :全球第二大云计算厂商
.NET Core 为云而生,不止于云,不止于 Azure;