一文看懂什么是NET

本文来自『.NET大牛之路』星球的免费分享

.NET是一个开发平台,或者叫开发者平台。使用.NET你可以创建不同类型的应用程序,使用多种开发语言、编辑器和工具库创建网页、手机、桌面以及游戏等应用。其核心特点是:免费、开源和跨平台。

1语言和平台

我们先来理解一下什么是.NET开发平台。

简单说,开发平台就是为应用软件开发提供的一个工作平台。.NET开发平台主要包括公共语言运行时(CLR)和框架类库(FCL)。其中FCL包含基础类库(BCL)和ASP.NET(Core)、ADO.NET、WPF、WinForm等框架类库。

经常会听到有人拿.NET与Java对应。严格来说是不对的,与Java对应的是C#,与JVM对应的是CLR,与JDK对应的是.NETFramework/.NETCore/.NET5+SDK。JVM上有多种语言,CLR上也有多种语言。比如JVM上有Java、Scala、JPython等,CLR上有C#、F#、IronPython等。

当然,平时我们不必刻意去区分对应关系。当我们听到有人把.NET与Java对应时,也完全不必较真。因为C#语言在.NET平台的市场上占据了绝对主导的地位,所以人们默认就把.NET与C#绑在了一块儿。比如人们习惯了说.NET生态和Java生态,而很少听说C#生态。

还有人把.NET等同于.NETFramework或.NETCore。准确的来说也是不对的,.NET是开发平台,.NETFramework是在.NET平台上针对Windows系统实现的开发框架,.NETCore/.NET5+是在.NET平台上实现的支持多操作系统的跨平台开发框架。

2主要特点

前面说到了.NET的核心特点是免费、开源和跨平台。即,它的开源协议是最开放的MIT协议,允许在任何商业环境中使用。它的跨平台特性使得它可以它可以运行于任何环境,如Windows、Linux、macOS、iOS、watchOS和Docker等。

.NET的另一个我最喜欢的特点是:大生态。来看一张来自


转载请注明:http://www.shhjfk.com/zytd/zytd/13581.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了