(一).NET的历史介绍
(一).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 年的歷史了??偟膩碚f,.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。
總結
ASP.NET 5 和ASP.Net Core 1.0 是同一個東西,然后ASP.Net Core 1.0 和.NET Core 又不是同一個東西。所以說個人感覺有那么一點離譜。我剛接觸的時候搞不清楚,后面去查.Net的歷史就很容易明白了。
總結
以上是生活随笔為你收集整理的(一).NET的历史介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 光晕线.html
 - 下一篇: LaTeX学习笔记(数学公式编辑:数学公