.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 ;

原文地址https://www.cnblogs.com/caofangsheng/p/12627615.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章