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/ 喜歡個人文章記得留言,粉我哦,我再這兒等你來粉哦