【.Net Core 3.0】1..Net Core3.0簡介

 


 

.Net Core 3.0 簡介linux

  .Net Core 3.0是微軟剛發佈的一款跨平臺開源開發框架平臺,它的特性就是:【高性能】、【跨平臺】、【用途廣】、【開源】、【爸爸屌】、【C#語言屌】【VS集成開發環境屌】。這些特性讓.Net Core 3.0將來發展潛力十足,我我的認爲.NET 將是將來企業級應用第一編程框架平臺,你們能夠期待一下,因此你們這回能夠堅決的抱緊微軟爸爸的大腿。編程

  下圖是說明.NET Core爲啥能夠跨平臺的緣由,簡單的說就是由於它重寫了底層(指CoreCLR、CoreFX等),而且底層無系統依賴性,這樣就可使任何系統均可以經過.Net Core的底層去處理經過.NET Core開發的程序。windows

PS:圖中具體技術名稱如:CLR、BCL你們能夠百度一下,很好理解的。框架

 

 


 

  • ASP.NET Core 具備以下優勢(看不懂也無所謂,你知道它很牛逼就對了):
  1. 生成 Web UI 和 Web API 的統一場景(在MVC項目下,控制器便可以返回視圖,也能夠當作WebAPI接口用)。
  2. 集成新式客戶端框架和開發工做流。
  3. 基於環境的雲就緒配置系統。
  4. 內置依賴項注入。
  5. 輕型的高性能模塊化 HTTP 請求管道。
  6. 可以在 IIS、Nginx、Apache、Docker 上進行託管或在本身的進程中進行自託管。
  7. 定目標到 .NET Core 時,可使用並行應用版本控制。
  8. 簡化新式 Web 開發的工具。
  9. 可以在 Windows、macOS 和 Linux 進行生成和運行。
  10. 開放源代碼和以社區爲中心。

 


 

  • .Net Core 3.0部署應用的兩種方式:
  1. 能夠像.NET Framework那樣先往系統內(windows、linux都可)安裝.Net Core框架,而後咱們部署應用程序的時候,只需部署咱們開發的部分便可(依賴框架的部分從系統中安裝的.NET Core框架獲取)(缺點是增長了部署目標系統的臃腫程度)。
  2. 咱們也能夠直接將咱們要部署的應用程序及其對.NET Core框架的依賴包打包成一個總體文件,再部署到目標系統中(缺點是文件安裝包較大)。

  這部分咱們能夠舉個栗子:好比說10我的要去舞臺上表演變臉,他們每一個人要用的臉譜都不同(這裏舞臺就是系統,人就是程序)。若是咱們採用方式1部署應用,這就至關於咱們在表演前,要將全部人都用的臉譜都藏在舞臺裏,每一個上臺表演的人上臺後從舞臺裏拿出本身要用的臉譜,而後進行表演。若是咱們採用方式2部署應用,這就至關於咱們不用佈置舞臺,每一個人將本身要用的臉譜放在本身口袋,直接上去表演就行。(這兩種方法的選擇那就是仁者見仁,智者見智了,各有優缺點)。模塊化

相關文章
相關標籤/搜索