(一).NET 前世今生
2000 年至 2014 年:(.NET Framework)
2000 年末:微软发布第一个 .NET Framework Beta 版本,紧接着在 2001 年初发布第一个 .NET Framework 正式版 v1.0。在 2003 年升级到 v1.1,完善了桌面应用开发和 Web 开发,推出了 ASP.NET。
2006 年左右:微软相继推出了 .NET Framework 的 2.0 和 3.0 版本。在 3.0 版本中,微软推出了 WPC、WCF、WF 等框架。随着 3.0 的问世,微软进入黄金时代,称霸了一大半开发市场。
2009年左右:不过好景不长,在短短几年后的 2009 年左右,开发市场风起云涌,Web 开发大行其道,Java、PHP 崛起。微软先前打下的江山开始迅速被开源的 Java、PHP、Ruby 等瓜分。为了夺回失去的 Web 开发市场,微软在 2009 年发布了 Web 框架ASP.NET MVC 1.0 并完全开源,并在随后几年不断完善。
2010 年至 2014 年:.NET Framework 从 4.0 升级到 4.5。ASP.NET MVC 框架也在不断升级,期间不仅没有夺回 Web 开发市场,反而还在继续失守。
2014 年:微软最终向市场妥协,开始热情拥抱开源和跨平台。微软先后开源了 Roslyn、ASP.NET 等众多项目。也是在这一年,萨提亚·纳德拉作为微软第三任 CEO 上任。
2015 年至2020年:(.NET Core与.NET Framework(4.7/4.8))
2016 年:.NET Core 问世,微软推正式出 .NET Core 1.0。同时也推出了新的跨平台 Web 框架 ASP.NET Core 和开发 Win10 应用的 UWP 框架。之后几年,.NET Core 以几乎每年一个版本的速度迅速迭代。
2017 年:.NET Core 2.0 发布,同时传统的 .NET Framework 升级到了 4.7 版本。
2019 年:.NET Core 3.0 发布,这个版本代表着 .NET Core 已经彻底稳定下来,且它的生态圈和社区也发展地非常成熟。这一年 .NET Framework 升级到了 4.8,不过此时的 .NET Framework 新版本已经无人问津,这也是 .NET Framework 的最后一个版本。
2020年后的时代全新编程
2020 年:为了避免产品线的混乱,微软开始统一产品线,关闭了 .NET Framework 这条产品线,并将 .NET Core 产品线更名为 .NET。为了避免与 .NET Framework 4.x 版本号冲突,.NET 产品线直接从版本号 5 开始,即 .NET 5.0,并于这一年 11 月正式发布。
2021 年11月:微软推出统一的 .NET 长期支持版本 6.0。从微软 .NET 路线图得知,未来微软每年都会发布一个 .NET 主要版本。
2022年2月:.NET 7 建立在 .NET 6 建立的基础之上,其中包括一组统一的基础库、运行时(runtime)和 SDK、简化的开发体验和更高的开发人员生产力
总结:
截止目前,自 .NET 平台 2002 年正式问世以来,已经有 20 年的历史了。总的来说,.NET 的发展经历了 .NET Framework,.NET Core 再到大统一的 .NET 5。我画了一张图表示它们之间的发展时间线:
(二)ASP.NET 5、.NET Core和 ASP.NET Core之间的区别
.NET Core
.NET Core是小型优化运行时,是ASP.NET Core的基础。它目前在Windows,Linux和Mac上运行。它是一种高性能和模块化设计,支持在Web服务器上拥有多个应用程序,每个应用程序都有自己的.NET Core运行时副本,可以实现完整的并排体验,并且可以轻松采用新版。 .NET Core版本不会影响其他应用程序,这使得.NET Core架构从当前的经典.NET 4.6跃升。这些产品由.NET团队积极开发,并与开源开发人员社区合作。我们一起致力于通过新功能和新方案改进和扩展.NET平台。
.NET Core有两个主要组件。它包括一个与.NET Framework CLR相同的代码库构建的小型运行时。.NET Core运行时包含相同的GC和JIT(RyuJIT),但不包括应用程序域或代码访问安全性等功能。运行时通过Microsoft.Core CLR包在NuGet上提供。
.NET Core还包括基类库。这些库与.NET Framework类库的代码大致相同,但已经考虑(删除依赖项)以使我们能够发布一组较小的库。这些库在NuGet.org上作为System.* NuGet包提供。
ASP.NET 5(ASP.NET Core 1.0)
ASP.NET 5是下一代ASP.NET,它为Web和云场景提供了熟悉的现代框架。它包括ASP.NET MVC的下一个版本,Web API,Web页面和SignalR。它是一种高性能和模块化设计,并且支持完全并行,可以无缝地从内部迁移到云。这些产品由ASP.NET团队与开源开发人员社区合作开发。我们一起致力于为Web开发创建最佳平台。ASP.NET 5重命名为ASP.Net Core 1.0。文章来源:https://www.toymoban.com/news/detail-513608.html
总结
ASP.NET 5 和ASP.Net Core 1.0 是同一个东西,然后ASP.Net Core 1.0 和.NET Core 又不是同一个东西。所以说个人感觉有那么一点离谱。我刚接触的时候搞不清楚,后面去查.Net的历史就很容易明白了。文章来源地址https://www.toymoban.com/news/detail-513608.html
到了这里,关于(一).NET的历史介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!