.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 ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/49210.html
標籤:.NET Core
