2017到了,咱們學點啥啊,要想知道學點啥,先弄清.NET Framework 與 .NET Core 這兩個概念
.當今 net 生態系統如下:
從上面圖中我們可以看到.net 主要分為三個部分 .net FrameWork,.net Core ,Xamarin
- XAMARIN 主要用來構建APP的(包括IOS,Android Windows)主要用的是C#語言
- The .NET Framework 這個是我們現在經常用的,用這個可以創建windows應用程序還有web applications ,現在你可以用它創建Winform ,UWP ,wpf 等等相關的應用程序 ,web 方面就是Asp.net MVC
- .NET Core 是微軟推出的最新的開源的,跨平台的框架,用它可以創建的應用可以運行在MAC,Linux上 。 .net core 支持UWP 和 ASP.NET Core,UWP即Windows 10 中的Universal Windows Platform簡稱。即Windows通用應用平台,在Win 10 Mobile/Surface(Windows平板電腦)/PC/Xbox/HoloLens等平台上運行,uwp不同於傳統pc上的exe應用也跟只適用於手機端的app有本質區別。它並不是為某一個終端而設計,而是可以在所有windows10設備上運行。
我們該咋選呢,用哪個框架呢
這倆框架該咋選呢, .NET Core和.net framwork 各有優缺點,兩者都不能取代對方 。現在說說他倆的優點和缺點
.net framwork 主要適用於:
- 沒時間學習新技術
- 需要一個很穩定的運行環境,最近學習發布穩定版本
- 已經在使用現有的應用程序並擴展其功能。
- 現在已經有專門的.net團隊來實現客戶所需要的功能
- 不想經常更新程序
.net core 更適用於以下幾個方面:
- 程序需要多系統運行,包括MAC,windows和Linux等系統
- 不怕學習新東西,不怕出現的各種疑難雜症,畢竟.net core 剛出生沒多久,肯定很多東西考慮的不是特別全面
- 熱愛開源,最好是剛接觸.net 的
說了這麼多畫個圖表給大家看看吧
Docker容器支持
都支持,.net Core就是以Docker為基礎的
在命令行上重復回復
.net Core更快
跨平台
僅.net Core支持
Windows client applications using Windows Forms and WPF
.net framwork
已經有一個預配置的環境和系統
.net framwork
系統穩定性
.net framwork 更勝一籌,畢竟.net core才剛發布
是否有一個成熟的團隊
.net core 需要一個學習曲線
未來咋樣
.net core 就是未來
注意,並不是所有的.net Framework 都可以直接運行在.net core 上