突然有一天朋友問我 .NET Framework 跟 .NET Core 哪一個比較好?
差異在哪裡? 是不是一定要把 .NET Framework 升級 .NET Core?
紀錄一下簡易單可見的差異,技術細節請詳閱公開說明書(?!)
.NET Framework
- 追求系統穩定,學習曲線低
- 中英文資源多,且穩定
- 追求工作穩定,不要太多Bug或是太多刺激的工作者
- 沒有時間學習新技術
- 急著要上線的系統
- 不想處理不斷升級和改版的風險
- 已經蓋非常大的客戶端應用程式(Windows Forms、WPF),突然升級.net core可能會讓你加班加不完
.NET Core
- 追求創新、嘗試新東西,學習曲線高
- 大部分資源都是原文,資源Beta版本居多
- 追求工作技術突破、自我成長
- 不怕Bug和架構大調整,因 .NET Core 隨時都還在改版
- 喜歡開源,適合指令魔人
- 跨平台開發與佈署,Windows、Linux 和 Mac
- Docker支援度高
- 內建DI
- 能夠佈署至 Kestrel、IIS、HTTP.sys、Nginx、Apache
- 移除 web.config、global.asax
- 加入 appsettings.json
- 加入 wwwroot/ 目錄,分離靜態檔案、前端後端分離
- Razor 語法接近原生html的寫法
- 網站執行效能較快速