.Net Core 3.0 簡介
.Net Core 3.0是微軟剛發布的一款跨平台開源開發框架平台,它的特性就是:【高性能】、【跨平台】、【用途廣】、【開源】、【爸爸屌】、【C#語言屌】【VS集成開發環境屌】。這些特性讓.Net Core 3.0未來發展潛力十足,我個人認為.NET 將是未來企業級應用第一編程框架平台,大家可以期待一下,所以大家這回可以堅定的抱緊微軟爸爸的大腿。
下圖是說明.NET Core為啥可以跨平台的原因,簡單的說就是因為它重寫了底層(指CoreCLR、CoreFX等),並且底層無系統依賴性,這樣就可以使任何系統都可以通過.Net Core的底層去處理通過.NET Core開發的程序。
PS:圖中具體技術名稱如:CLR、BCL大家可以百度一下,很好理解的。
- ASP.NET Core 具有如下優點(看不懂也無所謂,你知道它很牛逼就對了):
- 生成 Web UI 和 Web API 的統一場景(在MVC項目下,控制器即可以返回視圖,也可以當做WebAPI接口用)。
- 集成新式客戶端框架和開發工作流。
- 基於環境的雲就緒配置系統。
- 內置依賴項注入。
- 輕型的高性能模塊化 HTTP 請求管道。
- 能夠在 IIS、Nginx、Apache、Docker 上進行托管或在自己的進程中進行自托管。
- 定目標到 .NET Core 時,可以使用並行應用版本控制。
- 簡化新式 Web 開發的工具。
- 能夠在 Windows、macOS 和 Linux 進行生成和運行。
- 開放源代碼和以社區為中心。
- .Net Core 3.0部署應用的兩種方式:
- 可以像.NET Framework那樣先往系統內(windows、linux均可)安裝.Net Core框架,然后我們部署應用程序的時候,只需部署我們開發的部分即可(依賴框架的部分從系統中安裝的.NET Core框架獲取)(缺點是增加了部署目標系統的臃腫程度)。
- 我們也可以直接將我們要部署的應用程序及其對.NET Core框架的依賴包打包成一個整體文件,再部署到目標系統中(缺點是文件安裝包較大)。
這部分我們可以舉個栗子:比如說10個人要去舞台上表演變臉,他們每個人要用的臉譜都不一樣(這里舞台就是系統,人就是程序)。如果我們采用方式1部署應用,這就相當於我們在表演前,要將所有人都用的臉譜都藏在舞台里,每個上台表演的人上台后從舞台里拿出自己要用的臉譜,然后進行表演。如果我們采用方式2部署應用,這就相當於我們不用布置舞台,每個人將自己要用的臉譜放在自己口袋,直接上去表演就行。(這兩種方法的選擇那就是仁者見仁,智者見智了,各有優缺點)。