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 上
參考文獻
1.http://www.hanselman.com/blog/WhatNETDevelopersOughtToKnowToStartIn2017.aspx
2.http://www.c-sharpcorner.com/article/difference-between-net-framework-and-net-core/
喜歡我的文章記得留言,粉我哦,我再這兒等你來粉哦