.Net Core的重要性(價值)—C#高級編程(第10版)學習筆記2

       .Net Framework 自2002年推出至今,框架日益臃腫龐大,保留了舊應用程序很重要的許多內容,但它們對新的應用程序並不重要。linux

        因此,.Net Framework的保持迭代更新,只是微軟爲了避免放棄一箇舊世界避免被linux或者Mac、Android等其餘操做系統平臺侵佔;而.Net Core  框架則是微軟爲了統一網絡世界千秋江湖,藉助開源放棄舊有包袱.Net Framework和Windows封閉系統,去擁抱佔有新世界、戰勝全部新舊操做系統和軟硬件公司權貴的核武器。網絡

      微軟如今擁抱開源,接納百川、吐故納新,真的是再欲稱霸萬維世界。
     新的小白拋棄Asp.net Web Forms,選擇Asp.net MVC、選擇Entity Framework拋棄Linq to SQL ,真是長江後浪推前浪,形勢比人強,江山帶有才人出,只見新人笑,哪管舊人哭在故紙堆裏。
1、.Net Core的優勢:
一、.Net Core基於較小的單元-小型Nuget包,比較更容易擺脫框架的某些部分。
      好比Console類,.Net Core只應用於控制檯應用程序,必須顯式引用System.Console; 而.net Framework在mscorlib程序集中,.net應用程序都是默認引用的。框架

     nuget包,比較更容易擺脫框架的某些部分:如若是須要給遺留應用程序使用舊的集合類,能夠經過Nuget包System.Collections.NonGeneric來使用;對於新的應用程序,能夠定義能使用的軟件包列表,System.Collections.NonGeneric能夠排除在這個列表以外。性能

二、Nuget包,能夠開源,容許更快的創新(更新迭代)和獨立於.net Framework發佈。操作系統

三、.Net Core 獨立於平臺,對於客戶端程序,可使用.Net+Xamarin。.net

四、.Net Core不一樣於.Net Framework受限於目標系統的運行庫版本約束,.net Core運行庫是和應用程序一塊兒交付給客戶。
五、爲了更大的性能提高,.Net Core能夠構建爲本地代碼。這意味着,在任何平臺程序啓動時能夠獲得特別的性能改進,並且使用更少的內存。orm

2、.Net Core的目前侷限性
        .Net Core是在.net Framework4.6以後開發出來的,相對於完整成熟的.net Framework,原有的.Net Framework應用程序切換轉化到.net Core和各類平臺系統下,仍是可能須要不少工做。內存


3、總結的.Net Core的一些特性:開發

一、.Net Core是開源的,get

二、NuGet包較小,容許更開的創新

三、.Net Core支持多個平臺

四、.Net Core能夠編譯爲本地代碼

五、ASP.net 能夠在Windows和Linux上運行。

相關文章
相關標籤/搜索