1. 前言
序篇講了自己的一些感悟和經歷,從這章開始就開始講一些.net技術堆疊的東西了,
2. .net framework和.net core對比
.NET Framework 概述
.NET Framework 是一種技術,支持生成和運行 Windows 應用及 Web 服務, NET Framework 旨在實作下列目標:
提供一個一致的面向物件的編程環境,而無論物件代碼是在本地存盤和執行,還是在本地執行但在 Web 上分布,或者是在遠程執行,提供可執行以下操作的代碼執行環境:將軟體部署和版本控制沖突最小化,
提高代碼(包括由未知的或不完全受信任的第三方創建的代碼)執行安全性,
消除腳本環境或解釋環境的性能問題,
使開發人員的經驗在面對型別大不相同的應用(如基于Windows 的應用和基于 Web 的應用)時保持一致,
按照工業標準生成所有通信,確保基于 .NET Framework 的代碼可與任何其他代碼集成,
.NET 簡介 .Net Core (后期以.net 6.0為準了)
.NET 是一種用于構建多種應用的免費開源開發平臺,例如:
- Web 應用、Web API 和微服務
- 云中的無服務器函式
- 云原生應用
- 移動應用
- 桌面應用
- 游戲
- 物聯網 (IoT)
- 機器學習
- 控制臺應用
- Windows 服務
使用類別庫在不同應用和應用型別中共享功能,
使用 .NET 時,無論你正在構建哪種型別的應用,代碼和專案檔案看起來都一樣, 可以訪問每個應用的相同運行時、API 和語言功能,跨平臺
開源
注意
.Net Framework 最高版本為4.8(目前只處于維護的狀態沒有新特性了) .Net Core最高版本為3.1,從5.0開始,.Net Core就命名成.Net + 數字,以后只有一個.Net,最新的長期支持版本為.net 6.0,

Announcing .NET 6 — The Fastest .NET Yet
3. 為什么推薦遷移到.net core
.Net Core的一些優點
-
跨平臺
-
開源
.Net Framework只能在Windows系統上運行是有很大的局限性, 最新的.Net跨平臺框架擁有很多的新特性,Asp.net core更能適應云原生和微服務,而且開源并持續更新,保證能夠快速的添加一些新特性,
4. 舊程式享受容器化帶來的便利
當然如果一些web程式有歷史包袱,不能很好的遷移到.net最新的跨平臺框架上,可以采用windows容器,將傳統應用固化到容器里,這樣就可以享受到容器帶來的一些便利了,再結合容器編排如k8s這類工具,搭建出windows和linux的混合集群,這樣服務和現代化的微服務沒什么區別了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/431933.html
標籤:.NET技术
