[01] .Net Core 介紹
.NET Core 現況
Core 1.0、Core 2.0均聚焦於跨平台與 Server-Side(ASP.NET)的支援
Core 3.x 開始轉移開發焦點至 Desktop部分,可以取代 NET Framework來進行 Windows GUI的開發,GUI 的部分依舊是維持在 Windows平台上,不具備跨平台的能力。
目前看起來移轉到 .NET Core 上好處不多,.NET Framework 再戰十年也沒問題
畢竟 Microsoft 已經將重心移轉到 .NET Core 上,是時候該認真考慮改用 .NET Core 寫新專案,並評估將現有專案移植到 .NET Core。
.NET 5 - 下一代的 .Net Core
統一.NET的命名,目標就是只有一個.NET
利用.NET Core和Mono,建立了一個單一平臺
使開發者可以在任何地方,執行所有現代的.NET程式碼,統一執行行為和開發者的體驗。
使開發者可以在任何地方,執行所有現代的.NET程式碼,統一執行行為和開發者的體驗。
.Net Core 特色
開源且免費
取得了更快速的發展
開源且免費
取得了更快速的發展
目前有來自超過3,700家企業的1.9萬開發者在為.Net Core做貢獻
達到真的跨平台 (Windows、Linux、macOS)
讓您能夠在多個平台上做開發,在Windows、Linux、Mac上執行
更可部署到Docker上執行
更可部署到Docker上執行
輕量化(快速啟動、佔用空間小、記憶體使用率低)
基本上.Net Core是一個更加模組化的平台,換句話說整體的速度和使用的資源更少。
發佈模式的不同
效能優勢
傳統的ASP.NET 受限於 IIS,功能豐富但較笨重,
在一些評測中 ASP.NET Core搭配Kestrel Web Server 的效能至少嬴過 ASP.NET on IIS 3-4 倍。
ASP.NET Core 內建就有 Kestrel 這個輕量化的網頁伺服器,不需要再依賴 IIS 也可透過IIS、Nginx 或 Apache 等網頁伺服器運行
ASP.NET Core 內建就有 Kestrel 這個輕量化的網頁伺服器,不需要再依賴 IIS 也可透過IIS、Nginx 或 Apache 等網頁伺服器運行
.Net Core 、.Net Framework 該如何選擇?
NET Core偏向以微服務跨平台的程式開發
NET Framework則以Windows為主的架構
.NET Framework
應用程式目前使用NET Framework
Core和Framework在不少細節上還是有差別的
比如Framework支持Action.BeginInvoke在Core就不支持。
比如Framework支持Action.BeginInvoke在Core就不支持。
使用套件不支援.Net Core
使用的技術.Net Core不支援
AppDomains、遠端處理、代碼存取安全 (CAS)、安全透明度和 System.Enterprise 服務
.NET Core
有跨平台需求
目標為微服務
需要高效能的系統
需要高效能的系統
留言