.NET Core 概述 .NET Core是一個免費的、開源的、跨平臺的、廣泛使用的Web框架;它是由微軟維護的。社區廣泛參與支持的一個框架。.NET Core可以運行在:Windows、MacOS以及Linux操作系統上。 .Net Core可以用來開發各種不同的應用程式,例如:移動端、桌面端、 ...
.NET Core 概述
.NET Core是一個免費的、開源的、跨平臺的、廣泛使用的Web框架;它是由微軟維護的。社區廣泛參與支持的一個框架。.NET Core可以運行在:Windows、MacOS以及Linux操作系統上。
.Net Core可以用來開發各種不同的應用程式,例如:移動端、桌面端、Web、Cloud、IoT、機器學習、微服務、游戲開發等等。
.Net Core是從頭到尾重新開發的一個模塊化、輕量級、快速的、跨平臺框架。它包含了運行一個.NET Core基本程式所必須的核心特性。其他特性,例如:Nuget包,你可以根據需要添加到應用程式中,所以.Net Core啟動快,記憶體占用少,並且易於維護。
為什麼使用.NET Core
.Net Framework有一些限制。例如,它只能運行在Windows平臺上,此外還有,你需要針對不同的平臺應用程式,例如:Windows桌面應用程式、Windows應用商店、Windows Phone以及Web應用程式,使用不同的.NET APIS;除此之外,.NET Framework自身的依賴項太多,應用程式任何一點小的改動,都會要修改很多地方。
時代發展到今天,跨平臺的應用程式開發變得非常重要,通過跨平臺開發,我們可以寫一處代碼,就可以各個平臺都可以運行。使用.NET Core就可以輕鬆做到這一點。
.NET Core 優點
1.開源的框架:.NET Core是一個開源的框架,由微軟維護,在Github上的地址是:https://github.com/dotnet/core ,此外.NET Core是一個.NET 基金會項目 。
你可以查看、下載、以及貢獻源代碼,通過下方的GitHub倉庫:
- 語言編譯平臺Roslyn:https://github.com/dotnet/roslyn
- .Net Core運行時: https://github.com/dotnet/runtime
- .Net Core SDK倉庫:https://github.com/dotnet/sdk
- ASP.NET Core倉庫:https://github.com/dotnet/aspnetcore
2.跨平臺:.Net Core可以運行在Windows、MacOS以及Linux操作系統上,對於每個操作系統有不同的.net core運行時,執行代碼,生成相同的輸出;
3.一致的架構:在不同的指令集架構中,以相同的行為執行代碼,包括:x64、x86以及ARM。
4.支持廣泛領域的應用:各種不同類型的應用程式,都能被開發並且運行在.NET Core平臺上,例如:移動端應用程式、桌面端應用程式、Web網頁應用程式、Cloud雲應用、IoT物聯網應用、機器學習、微服務、游戲開發領域等等。
5.支持多個語言:你可以使用C#、F#、以及Visual Basic編程語言來開發.NET Core應用程式。你可以使用你自己喜歡的開發工具【IDE】,包含:Visual Studio2017/2019、Visual Studio Code、Sublime Text、Vim等等。
6.模塊化的結構:.Net Core通過使用Nuget包管理,支持模塊化開發。有各種不同的Nuget包,可以根據需要添加到你的項目中,甚至.NET Core 類庫也是以包管理的形式提供的。.NET Core應用程式預設的包就是:Microsoft.NETCore.App ,模塊化的結構,減少了記憶體占用,提升了性能,並且更易於維護。
7.CLI工具:.Net Core包含CLI工具(Command-line interface)用於開發和持續集成。
8.更靈活的部署:.Net Core應用程式可以部署在用戶範圍內、或者系統範圍內、或者Docker容器中;
9.相容性:.NET Core通過使用.NET Standard標準,可以相容.NET Framework以及Mono的API ;
.Net Core歷史版本
.NET Core 3.1和2.1將會長期支持;
.NET Core 3.x 應用程式只能運行在.Net Core 框架上;
.Net Core 2.x 應用程式可以運行在.NET Core和.NET Framework上;
.Net Core的組成
.NET Core框架由下麵幾個部門組成:
CLI 工具:一系列用於開發和發佈的工具;
Roslyn: C#、Visual Basic語言編譯器;
CoreFX: 一系列的框架類庫;
CoreCLR:基於CLR的即時編譯器(Command Language Runtime)
有用的資源鏈接
1.在這裡可以找到.NET Core 類型以及成員聲明、文件、以及程式集:.NET Core Source Browser ;
2.獲取.NET Core 類型幫助:.NET Core API Reference Docs ;
3.詳細學習.NET Core,可以看這個: https://docs.microsoft.com/en-us/dotnet/core ;
4.下載.NET Core運行時以及SDK: https://dotnet.microsoft.com/download/dotnet-core ;