国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

什么是.NET?什么是.NET Core?.NET和.NET Core區(qū)別又是什么呢?

這篇具有很好參考價值的文章主要介紹了什么是.NET?什么是.NET Core?.NET和.NET Core區(qū)別又是什么呢?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文首發(fā)于碼友網(wǎng)–《什么是.NET?什么是.NET Core?.NET和.NET Core區(qū)別又是什么呢?》

概述

對于.NET平臺的初學(xué)者來說,有時候比較困惑“什么是.NET?什么是.NET Core?.NET和.NET Core區(qū)別又是什么呢?”。確實,目前微軟的開發(fā)平臺有兩種不同的.NET運行時環(huán)境,一種是.NET Framework,另一種則是.NET Core(.NET 5),不同的目標框架運行時環(huán)境不同。

那這兩者的區(qū)別到底是什么,在開發(fā)時如何選擇不同的.NET框架呢?本文將為.NET開發(fā)者逐一講解。

在談及.NET與.NET Core的區(qū)別之前,我們得先聊聊.NET的歷史,了解一下為什么會有.NET Core?

.NET Framework簡介

在.NET Core出現(xiàn)之前,微軟的應(yīng)用開發(fā)主要運行載體是自家的操作系統(tǒng),即Windows操作系統(tǒng)。
2002年時,微軟發(fā)布了.NET框架的早期版本,當(dāng)前只有一個框架,即.NET Framework。不久之后,微軟又發(fā)布了.NET 精簡版框架(.NET Compact Framework),這是.NET框架的一個子集,適用于更小的設(shè)備,特別是Windows移動設(shè)備(Windows Mobile)。這個精簡版的框架是一個獨立于.NET框架的代碼庫。它包括了整個運行時的垂直結(jié)構(gòu):運行時、框架和頂部的應(yīng)用程序模型。

.NET Framework是微軟為開發(fā)應(yīng)用程序而創(chuàng)建的主要運行在Windows操作系統(tǒng)的軟件框架。它包含了大量的FCL(Framework Class Library)框架類庫并且提供了多種語言之間的跨語言互操作。.NET Framework平臺的應(yīng)用程序在公共語言運行時(CLR)中執(zhí)行,CLR是一個應(yīng)用程序的虛擬機,它提供安全、內(nèi)存管理和異常處理等服務(wù)。因此,使用.NET Framework編寫的計算機代碼稱為“托管代碼”??蚣茴悗?FCL)和公共語言運行時(CLR)一起構(gòu)成了.NET Framework。

什么是.NET?什么是.NET Core?.NET和.NET Core區(qū)別又是什么呢?

.NET跨平臺–.NET Core

早期(.NET Core之前)的.NET應(yīng)用程序是不跨平臺(操作系統(tǒng)的),它只能運行在Windows操作系統(tǒng)上,并且操作系統(tǒng)中還必須安裝.NET Framework環(huán)境。如果要運行在其他操作系統(tǒng)上,需要借助第三方的框架,比如: Mono—一個開源的第三方.NET Framework框架,它可以運行在Linux和Mac OS操作系統(tǒng)上。

2011年5月,Mono開發(fā)者為了使用C#開發(fā)跨平臺的移動設(shè)備應(yīng)用,成立并發(fā)布了Xamarin后于2016年被微軟收購,但這只是微軟跨平臺的第一步,畢竟Xamarin只適合開發(fā)移動端應(yīng)用。

隨意移動設(shè)備迅速占領(lǐng)市場,Windows平臺的大勢已去。直到.NET Core,.NET才算真正的跨平臺,這也是微軟重大的戰(zhàn)略轉(zhuǎn)變。2014年12月,微軟擁抱開源社區(qū),宣布開源了.NET Core的核心代碼,也是.NET跨平臺邁出的最重要的一步。

經(jīng)過不斷地迭代,2016年6月發(fā)布和.NET Core 1.0,2017年3月發(fā)布.NET Core1.1.1。

.NET Core是一種模塊化實現(xiàn),可用于各種垂直領(lǐng)域,從數(shù)據(jù)中心擴展到基于觸摸的設(shè)備,它是開源的,跨平臺的,能在Windows、LinuxMac OSX等操作系統(tǒng)上運行,同時還支持Docker等容器化環(huán)境安裝和部署。

.NET 5

微軟為了統(tǒng)一.NET平臺,計劃將所有的.NET運行時統(tǒng)一為一個.NET平臺,并為所有應(yīng)用程序模型(如:.NET Core, Windows Forms, WPF, UWP, Xamarin, Blazor)提供統(tǒng)一的基類庫(BCL)。在2019年5月6日宣布了.NET 5將是.NET Core 3.0的下一個主要版本。

2020年3月,微軟發(fā)布了.NET 5的第一個預(yù)覽版,并在同年的11月10日發(fā)布了.NET 5的第一個正式版。

什么是.NET?什么是.NET Core?.NET和.NET Core區(qū)別又是什么呢?

.NET生態(tài)

以下是一張如今.NET平臺的生態(tài)示意圖:

什么是.NET?什么是.NET Core?.NET和.NET Core區(qū)別又是什么呢?

從上面的圖表中可以看出,.NET生態(tài)系統(tǒng)有三個主要的高級組件——.NET Framework、.NET Core和Xamarin組成。

.NET Framework:支持Windows和Web應(yīng)用程序?,F(xiàn)在,你仍然可以使.NET Framework作為目標框架來構(gòu)建運行于Windows操作系統(tǒng)的Winform、WPF和UWP等桌面應(yīng)用程序,以及基于ASP.NET MVC的Web應(yīng)用程序。

.NET Core:是一個新的、開源的、跨平臺框架,它用于構(gòu)建適用于跨操作系統(tǒng)的應(yīng)用程序,包括Windows、Mac和Linux。結(jié)合C#,它的應(yīng)用場景也相當(dāng)廣泛,比如:

  • 用一套代碼開發(fā)基于Xamarin的支持多端(Windows,Android,iOS)的應(yīng)用程序;
  • 可以開發(fā)基于Blazor的桌面應(yīng)用;
  • 跨平臺的網(wǎng)站應(yīng)用,Web API應(yīng)用,微服務(wù);
  • 跨平臺的游戲開發(fā)Unity,目前應(yīng)用得非常廣泛,像【王者榮耀】這類大型的手游都是使用Unity開發(fā)出來的;
  • 基于WPF的桌面應(yīng)用程序,使用WPF你可以自定義完成超酷的用戶交互界面;
  • 物聯(lián)網(wǎng)
  • 人工智能
  • 機器學(xué)習(xí)

結(jié)論

俗語說:“長江后浪推前浪。”,技術(shù)領(lǐng)域也是如此。隨著開發(fā)技術(shù)的不斷發(fā)展和進步,新技術(shù)終將代替老技術(shù)。

如果你是一位.NET的初學(xué)者,并者沒有歷史項目(基于.NET Framework框架的項目)的包袱,建議你可以直接從.NET Core(.NET 5)入手學(xué)習(xí),因為它具備現(xiàn)代開發(fā)技術(shù)的絕大多數(shù)優(yōu)點:開源,跨平臺,支持容器化部署等。文章來源地址http://www.zghlxwxcb.cn/news/detail-480282.html

到了這里,關(guān)于什么是.NET?什么是.NET Core?.NET和.NET Core區(qū)別又是什么呢?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • .NET的基元類型包括哪些?Unmanaged和Blittable類型又是什么?

    在討論.NET的類型系統(tǒng)的時候,我們經(jīng)常提到“基元類型(Primitive Type)”的概念,我發(fā)現(xiàn)很多人并沒有真正理解基元類型就究竟包含哪些(比如很多人覺得字符串是基元類型)。除了明確界定基元類型外,本篇文章還會簡單介紹額外兩種關(guān)于類型的概念——Unmanaged類型和Bli

    2024年02月08日
    瀏覽(25)
  • 微軟.NET、.NET Framework和.NET Core聯(lián)系和區(qū)別

    微軟.NET、.NET Framework和.NET Core聯(lián)系和區(qū)別

    我是荔園微風(fēng),作為一名在IT界整整25年的老兵,看到不少初學(xué)者在學(xué)習(xí)編程語言的過程中如此的痛苦,我決定做點什么,我小時候喜歡看小人書(連環(huán)畫),在那個沒有電視、沒有手機的年代,這是為數(shù)不多的課余生活方式這一。我畫的不好,但是如果能幫大家理解編程語言

    2024年01月16日
    瀏覽(98)
  • ASP.NET和ASP.NET Core的區(qū)別

    ASP.NET和ASP.NET Core是兩個不同的Web應(yīng)用程序框架,它們都是由Microsoft開發(fā)的。ASP.NET是Microsoft推出的第一個Web應(yīng)用程序框架,而ASP.NET Core是其最新版本。本文將介紹ASP.NET和ASP.NET Core的簡介和區(qū)別。 ASP.NET的簡介 ASP.NET是一個基于.NET框架的Web應(yīng)用程序框架,它是Microsoft推出的第一

    2024年02月16日
    瀏覽(93)
  • SpringBoot + RabbitMQ從延時隊列中刪除指定的值【RabbitMQ中的basicAck和basicNack的區(qū)別以及basicReject又是什么?】

    業(yè)務(wù)需求是,就是我本來是有一個order-queue隊列綁定到了死信隊列交換機order-dead-direct-exchange上,然后我的業(yè)務(wù)是,現(xiàn)在有一個用戶下單但是沒有付款,order-queue隊列寫入該條信息并計時24小時后如果用戶還是未付款狀態(tài)則移除到死信隊列order-dead-queue中。問題來了,如果在這個

    2024年02月16日
    瀏覽(18)
  • .net framework、.net standard、 .net core .net 5/6 區(qū)別

    .net framework、.net standard、 .net core .net 5/6 區(qū)別

    之前一直使用.net framework框架編寫程序,這幾年微軟的動作有點大,更新迭代的有些快,對出現(xiàn)的.net standard、 .net core 、.net 5/6框架一直搞不清是什么關(guān)系,今天整理下這幾個框架的關(guān)系。 物聯(lián)網(wǎng)時代到來,各種跨平臺的需求原來越強烈,.net framework框架只能在windows上運行,

    2024年02月08日
    瀏覽(88)
  • .NET 6和.Net Core學(xué)習(xí)筆記:什么是.NET Core

    .NET 6和.Net Core學(xué)習(xí)筆記:什么是.NET Core

    NET是開發(fā)平臺 .NET是 .NET Framework、.NET Core、Xamarin/Mono的統(tǒng)稱。 .NET Framework:近20年歷史,.NET簡稱的最早擁有者,用于開發(fā)Windows程序。 Xamarin/Mono主要做移動開發(fā):Xamarin、Unity。Mono也能做Web等跨平臺開發(fā),但主要專注移動端。 .NET Core:免費、跨平臺、開源。 跨平臺:程序可以運

    2024年02月08日
    瀏覽(87)
  • 什么是 .Net5?.Net5和.Net Core 有什么關(guān)系?

    什么是 .Net5?.Net5和.Net Core 有什么關(guān)系?

    2021年即將結(jié)束,使用 .net開發(fā)已經(jīng)有多年的經(jīng)驗,微軟自2016年發(fā)布 .net core1.0 之后,.net core的熱度蒸蒸日上,asp.net core3.1 的性能以及穩(wěn)定性也超越了java,特別是云原生開發(fā)這一塊,看的出 .net core有很好的前景,但目前國內(nèi)的熱度不夠,大部分公司還是在使用.net framework ,而

    2024年02月11日
    瀏覽(83)
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的區(qū)別

    .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的區(qū)別

    //全局過濾器 builder.Services.AddMvc(m = { ??? m.Filters.AddAllResultFilter(); }); 1、實現(xiàn)過濾器 2、結(jié)論 OnResultExecuting可以修改返回結(jié)果,相當(dāng)于在方法目標執(zhí)行完追加執(zhí)行 OnResultExecuted不可以修改返回結(jié)果,相當(dāng)于目標方法執(zhí)行返回結(jié)果后執(zhí)行

    2024年01月18日
    瀏覽(11)
  • 關(guān)于微軟NET家族族譜將講解 關(guān)于 最全.NET Core、NET 5、NET 6和.NET 7簡介和區(qū)別

    不知道從什么時候開始,.NET 出來了越來愈多的名詞 ,Visual Studio 版本從2000 一直到了 現(xiàn)在2022 ,中間陸續(xù)出來十多個版本,到后面 vscode ,底層 .NET 名稱也是越來越花里胡哨的 從.NET FrameWork 1.0到 .net core 到 .NET? 5 ,還有各種SDK 啥玩意的,最主要的是 市面上用.NET的公司不多,

    2024年01月18日
    瀏覽(88)
  • 什么是 ASP.NET Core SignalR?

    所有連接了 Internet 的應(yīng)用程序都由服務(wù)器和客戶端組成。 客戶端依賴于服務(wù)器獲取數(shù)據(jù),而它們獲取數(shù)據(jù)的主要機制是通過發(fā)出超文本傳輸協(xié)議 (HTTP) 請求來進行的。 某些客戶端應(yīng)用程序需要經(jīng)常更改的數(shù)據(jù)。 ASP.NET Core SignalR 提供了一個 API,用于創(chuàng)建服務(wù)器到客戶端遠程過

    2024年02月15日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包