程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 淺談 .NET Framework 與 .NET Core 的區別與聯系

淺談 .NET Framework 與 .NET Core 的區別與聯系

編輯:關於.NET

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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved