Net Framework 和.net 6的异同
在说异同之前,笔者觉得有必要说一下这两者的发展史, 从.net framework 2.0........至往后延申的版本,我们不难发现它一直在研制一些新的功能(语法等),而且还会向下兼容。
这就导致了,.Net framework会很臃肿,不具备跨平台性(只支持在Windows下),而且它微软起初研发的初衷也是为了对抗JAVA,从而达到垄断的效果,虽然这么多年.NET 一直奋起直追,但
效果甚微,虽然因素众多,但个人感觉与它的闭源有很大一部分关系。后来随着跨平台性的要求日益增多,微软公司开始摒弃之前的想法,从早期的.net core2.1.....到成熟的.net 5、.net6 、.net7,这一整套技术体系开始实现跨平台、去重、开源,个人感觉这将是未来.net 主要发展体系。
从.net froamework到.net core2.x 到.net x
为什么不直接叫.netx而会出现.net corex?因为从微软开始实行跨平台等等需求的时候,其实还不够稳定或者说是一个过渡版,所以中间会出现了.net core2.x 、.net core3.x,在这套技术
体系逐渐完善后才开始更改名称(.net 5)
跨平台性
.Net Core不仅能够在Windows下运行,也能在linux、mac下运行。
我们知道在.Net能够运行是因为CLR,而在.Net FrameWork中就包含CLR。微软公司为.NET Core也开发了一套能够在Linux、mac系统运行的CLR(CoreCLR)
去重(更加轻量级)
众所周知.Net Framework一直是向前兼容(即兼容更早的版本),例如NetFramework4.5会兼容.Net Framework4.0.......Net Core的出现解决了.Net FrameWork繁重的问题,把一些不必要的封装进行消减,.Net Core是一套全新的框架(CoreClx)
内置依赖项注入。
轻型的高性能模块化 HTTP 请求管道。
能够托管于以下各项:
Kestrel
IIS
HTTP.sys
Nginx
Apache
Docker
当然,还有很多的异同,笔者这里只是简单的做个介绍,从本类别的下篇文章开始,会详细介绍基于.net6进行开发的整套技术体系。
标签:Core,兼容,跨平台,NET6,net,Net,CLR From: https://www.cnblogs.com/JohnTang/p/17065500.html