大家好,.net core特点及发展方向相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于.net core特点及发展方向和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
.NET Core的源代码放在GitHub上,由微软官方和社区共同支持。
由于.NET Core的开发目标是跨平台的.NET平台,因此.NET Core包含了一些.NET Framework类库(.NET Core 3.0之后,不会从.NET Framework移植任何功能)。但与.NET Framework不同的是.NET Core采用包管理方式。应用程序只需要获取所需的组件即可。如果是之前封装好的dll,则需要对其进行封装。打包方法为:在nuget包管理控制下执行:dotnet pack,将生成的.nupkg文件复制到package目录下,安装即可,打包过程完成。
二、为什么要了解.NET Core
如果你现在是一名.NET开发者,或者你正在学习.NET,或者你打算以后从事.NET开发,那么.NET Core是必不可少的,或者说是必须的。技能。
.NET Core 是.NET 的未来。这也是.NET发展的一个重大转折点。而且,NET Core已经出现在很多.NET职位的招聘需求中,这也表明.Net Core正在逐渐发展和成熟。
三、.NET Core 特性
1、跨平台
在Windows、macOS 和Linux 操作系统上运行。
2、跨架构
在多种架构(包括x64、x86 和ARM)上运行具有相同行为的代码。
3、支持命令行
包括用于本地开发和持续集成场景的易于使用的命令行工具。
4、部署灵活
可以包含在独立应用程序、用户环境或计算机环境(例如IIS、Windows 服务和Windows 系统控制台)中,或与Docker 容器一起使用。
5、兼容性强
.NET Core,通过.NET Standard 和.NET Framework、Xamarin(一个跨平台开发框架,旨在用C# 开发iOS、Android 和Windows Phone 的本机应用程序)和Mono(一个致力于开拓使用的平台) Linux 开源项目上的.NET)兼容。
6、开源
.NET Core 是一个使用MIT 开源协议和Apache 2 许可证的开源平台。
四、与.NET Framework关系
.NET Core .NET Framework 都是.NET 标准库的实现。前者是跨平台的,而后者是Windows独有的。除了实现.NET标准库之外,NET Core和.NET Framework还有自己独特的功能。完成。
对于.Net Core来说,NET标准库是跨操作系统的关键。它定义了一组接口,每个操作系统都有自己的实现。NET Core可以通过nuget动态下载当前操作系统的实现。这使得跨操作系统成为可能。
从未来发展的角度来看,NET Core是.NET Framework的下一代产品。目前,NET Framework 仍为4.8 版本,NET Core 为3.1 版本。微软已经宣布.NET Core 3.1的下一个版本是.NET 5,这意味着.NET 5是.NET Core的下一个版本。
.Net Framework和.Net Core架构图
五、.NET Core 发展路线
.NET Core 由Microsoft 开发,目前由非营利性开源组织.NET Foundation 管理。NET Core 采用C# 和C++ 编写,采用MIT 许可证作为开源许可证。NET Core 1.0 的第一个版本于2016 年发布,功能有限。 NET Core 2.0于2017年8月14日发布。该版本发布的两个核心框架是ASP.NET Core 2.0和Entity Framework Core 2.0。下一个稳定版本.NET Core 2.1 和2.2 于2018 年5 月和12 月发布。NET Core 的当前版本是3.1。
下表总结了.NET Core 的主要里程碑:
版本
发布日期
主要特点/产品
.NET核心1.0
2016年6月27日
Visual Studio 2015 Update 3 支持的.NET Core 初始版本。
.net核心1.1.1
2017年3月7日
Visual Studio 2017 支持.NET Core Tools 1.0
.NET核心2.0
2017年8月14日
Visual Studio 2017 15.3、ASP.NET Core 2.0、实体框架2.0
.NET核心2.1
2018年5月30日
ASP.NET Core 2.1、EF Core 2.1
.NET 核心2.2
2018年12月4日
ASP.NET Core 2.2、EF Core 2.2
.NET Core 3.0 预览版3
2019年3月6日
通过VisualStudio2019支持ASP.NET Core 3.0、EF Core3.0、UWP、Windows Forms、WPF
.NET核心3.1
8月19日
3.0新功能优化
六、.NET Core 3.0 新增功能
1、C# 8.0 也是该版本的一部分,它包含可为空引用类型功能、异步流。
2、支持 WinForms 和 WPF
这是否意味着它可以在Linux 和Mac 上运行?
不!由于WinForms 和WPF 仅在底层使用Windows 技术,因此它们无法在Linux 或Mac 上运行,而是依赖于Windows。在.NET Core 上运行它的目的是提高性能并独立于任何框架。NET Core 针对性能进行了优化,因此您可以在云中运行极快的Web 应用程序。NET Core 也独立于计算机上安装的框架。只需将运行时与应用程序一起部署即可。
3、ASP.NET Core 3.0
4、EF Core 3.0
5、.NET Core 是在云原生背景下诞生一个开发平台,而在.NET Core 3.0 更加完善,具体内容:
更小的尺寸:对于微服务分布式架构来说,更小的尺寸意味着更少的下载带宽,更快的分发下载速度,并且.NET Core的镜像尺寸非常小。更快的启动速度:对于传统的单体应用来说,与运行效率相比,启动速度并不是关键指标。原因是这些应用程序重启和发布的频率相对较低。但对于需要快速迭代和水平扩展的微服务应用来说,更快的启动速度意味着更高的交付效率和更快的回滚。尤其是当你需要发布一个有数百份的应用程序时,缓慢的启动速度是一个时间杀手。对于无服务器应用程序来说,端到端的冷启动速度更为关键。即使底层容器技术可以在100毫秒内实现资源就绪,但如果应用程序无法在500毫秒内完成启动,用户就会感受到访问延迟。更少的资源使用:运行时更低的资源使用意味着更高的部署密度和更低的计算成本。NET Core的CLR启动速度非常快,减少了启动时的资源消耗,减少了资源争用。支持水平扩展:NET Core 3.0更好地支持Docker资源限制。官方团队也在努力让.NET Core成为真正的容器运行时,使其能够感知容器并在低内存环境下高效运行。随着内存成本的下降和虚拟化的普及,大内存配比已经成为趋势。因此,我们一般采用水平扩展的方式同时部署多个应用副本。一个应用程序的多个副本可以在一个计算节点上运行,以提高资源利用率。NET Core 3.0 速度很快。与.NET Framework 和.NET Core 2.2 及之前版本相比,NET Core 3.0 速度更快。NET Core 比其他服务器端框架(例如Java Servlet 和Node.js)要快得多。
七、.NET Core 3.1 变化
.NET Core 3.1 的变化主要集中在.NET Core 3.0 的两个新功能Blazor 和Windows Desktop
(Blazor 是一个WebUI 框架,可以通过WebAssembly.Net 在任何浏览器中运行。)
NET Core 3.1 需要Visual Studio 2019 16.4 才能充分利用其所有功能。NET Core 3.1 无法与早期版本的Visual Studio 正常工作。
八、.NET Core构建哪些类型的应用程序
.NET Core 是一个通用的软件开发框架。它允许开发人员构建各种软件,包括网络、桌面、移动、云、游戏、物联网等。与其他框架不同,NET Core 不限于单一编程语言,它支持C#、VB.NET、F#、XAML 和TypeScript。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/97172.html
用户评论
微信名字
最近在学习.NET Core,感觉它的轻量化和跨平台特性真的很棒!终于不用为了部署而烦恼不同环境之间的差异化问题了。希望以后能看到更多新的开发工具和库支持 .NET Core!
有14位网友表示赞同!
微信名字
.NET Core确实很厉害,性能提升明显啊!以前用老版本.NET 开发的项目迁移到.NET Core 后,运行速度更快了好多。当然,我还是觉得它的学习成本有点高。
有7位网友表示赞同!
命该如此
作为一名资深Java开发人员来说,我一直对 .NET平台感到好奇,现在看看.NET Core 的发展方向,感觉它很有潜力!也许在未来我能用它来尝试新的项目!
有12位网友表示赞同!
服从
这个博客写得太好了!总算把 .NET Core 各种特性总结得清清楚楚。作者的分析很到位,我受益匪浅!以后再学习 .NET 开发的时候,一定会参考这篇博客。
有6位网友表示赞同!
哭花了素颜
我一直觉得.NET Core 的未来是可观的,它会越来越成熟稳定。不过我觉得开发者社区需要更主动地参与开发和贡献,才能推动 .NET Core 的发展更快更更好地实现跨平台的目标!
有10位网友表示赞同!
把孤独喂饱
.NET Core 真让人惊喜,而且还在不断更新迭代!期待未来能够看到更多更酷的功能上线,比如对移动端的支持、WebAssembly 的更好集成等等。
有16位网友表示赞同!
我家的爱豆是怪比i
学习.NET Core的途径很多,我一直在选择合适的平台进行学习。这个博客提供的介绍很全面,让我更加清楚了 .NET Core 的特性和发展方向,希望能继续关注作者的更新!
有20位网友表示赞同!
封心锁爱
觉得.NET Core在某些方面还不如老版本 .NET 可靠性高,比如一些老旧库的支持情况等等。不过总体来说,它是一个很有前景的技术,希望官方能够解决这些不足。
有11位网友表示赞同!
一生荒唐
.NET Core的发展方向看得很远大,感觉它的未来充满机遇!但现在还是有一些难点需要克服,例如对不同平台的适配性和资源利用问题等。
有20位网友表示赞同!
权诈
我喜欢 .NET Core 的模块化设计和轻量化特性,这让我在开发过程中更加灵活高效。但是我希望官方能够提供更完善的中文文档支持,这对中国开发者来说会更加方便!
有18位网友表示赞同!
你很爱吃凉皮
作者分析得真到位,.NET Core 的发展方向很清晰,我认为随着微软的持续投入,.NET Core 很有可能成为未来主流的开发平台!
有19位网友表示赞同!
我要变勇敢℅℅
.NET Framework一直很不错,现在 .NET Core的出现让我感觉有些出乎意料,但其实它更轻量化、更灵活,这对于一些小型项目开发来说尤其适合!
有6位网友表示赞同!
封锁感觉
最近在学习.NET Core的过程有点坎坷,感觉它的语法有些复杂,调试也需要花更多的时间。不过我坚持下来了,相信经过一段时间就会掌握它的精髓。
有16位网友表示赞同!
珠穆郎马疯@
我觉得 .NET Core 未来发展潜力非常大,尤其是在移动端和云计算领域。期待它能带来更多创新技术!
有9位网友表示赞同!
醉枫染墨
.NET Core 的特性越来越强大,开发人员可以使用更方便的工具进行开发,同时也获得更高的性能表现。不过我觉得它的 学习成本还是比较高的。
有13位网友表示赞同!
开心的笨小孩
我相信 .NET Core 会成为未来.NET 平台的主流,因为它更加轻量化、跨平台化,并支持云端的部署。它将为开发者提供更加灵活和高效的开发环境!
有12位网友表示赞同!
笑叹★尘世美
.NET Core 确实很强大,但对于像我这样的初学者来说,学习曲线还是比较陡峭。希望官方能够提供更多的教程和文档来帮助新用户快速上手!
有15位网友表示赞同!