小編給大家分享一下.net core有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開發(fā),軟件開發(fā),成都小程序開發(fā),十余年建站對(duì)成都樓梯護(hù)欄等多個(gè)領(lǐng)域,擁有豐富的營(yíng)銷推廣經(jīng)驗(yàn)。.net core是適用于Windows、Linux和macOS的免費(fèi)、開源托管的計(jì)算機(jī)軟件框架,是微軟開發(fā)的第一個(gè)官方版本,具有跨平臺(tái)能力的應(yīng)用程序開發(fā)框架。
.net core
.NET Core是適用于 Windows、Linux 和 macOS 的免費(fèi)、開源托管的計(jì)算機(jī)軟件框架,是微軟開發(fā)的第一個(gè)官方版本,具有跨平臺(tái)能力的應(yīng)用程序開發(fā)框架 (Application Framework),未來也將會(huì)支持 FreeBSD 與 Alpine 平臺(tái),也是微軟在一開始發(fā)展時(shí)就開源的軟件平臺(tái) ,它經(jīng)常也會(huì)拿來和現(xiàn)有的開源 .NET 平臺(tái) Mono 比較。
由于 .NET Core 的開發(fā)目標(biāo)是跨平臺(tái)的 .NET 平臺(tái),因此 .NET Core 會(huì)包含 .NET Framework 的類庫(kù),但與 .NET Framework 不同的是 .NET Core 采用包化 (Packages) 的管理方式,應(yīng)用程序只需要獲取需要的組件即可,與 .NET Framework 打包式安裝的作法截然不同,同時(shí)各包亦有獨(dú)立的版本線 (Version line),不再硬性要求應(yīng)用程序跟隨主線版本。
.NET Core 項(xiàng)目的主要目標(biāo)有:
支持或可以移轉(zhuǎn) (port) 到更多的操作系統(tǒng)平臺(tái)與芯片架構(gòu) (也就是未來項(xiàng)目會(huì)跨出 x86 平臺(tái))。
具有引人注目的性能與高可靠度。
開發(fā)人員能快速與直接的獲取 .NET Core 開發(fā)環(huán)境。
在直覺與具生產(chǎn)力的情況下建造應(yīng)用程序,使用文件,示例與 NuGet 組件。
核心功能
.NET Core 是由許多項(xiàng)目所組成,除了基本的類庫(kù)(Core FX) 之外,也包含采用 RyuJIT 編譯的運(yùn)行平臺(tái) Core CLR、編譯器平臺(tái).NET Compiler Platform、采用 AOT 編譯技術(shù)運(yùn)行最優(yōu)化的包 Core RT (.NET Core Runtime),以及跨平臺(tái)的 MSIL 編譯器 LLILC (LLVM-based MSIL Compiler) 等項(xiàng)目。
同時(shí),微軟也發(fā)展了一個(gè)建置技術(shù)文件的平臺(tái)docfx, [3] 并運(yùn)用于 .NET Core 的文件網(wǎng)站。
RyuJIT
RyuJIT 是微軟發(fā)展的新式即地編譯器 (Just-in-Time Compiler),用以替換現(xiàn)有的 .NET Framework 的 JIT 以及 JIT64 即地編譯器,依據(jù)微軟公布的測(cè)試報(bào)告,RyuJIT 的性能較前一代的 JIT 提升約 25%,并支持SIMD(Single Instruction, Multiple Data) 的技術(shù)。RyuJIT 同時(shí)應(yīng)用于 .NET Framework 4.6 以及 .NET Core [4] 。
Core CLR
Core CLR 移植 .NET Framework 的 CLR 的功能,包含核心程序庫(kù) mscorlib、JIT 編譯器、垃圾收集器 (GC) 以及其他運(yùn)行 MSIL 所需要的運(yùn)行期環(huán)境。
Core RT
Core RT 是以AOT (Ahead-of-time) 編譯方式為主的核心功能,在 .NET Core 內(nèi)稱為 Core RT,在 UWP 則是稱為 .NET Native。
Core RT 會(huì)在建造時(shí)期 (非運(yùn)行期) 在編譯時(shí)將 MSIL 轉(zhuǎn)換成平臺(tái)本地的機(jī)器碼,以獲取較短的引導(dǎo)時(shí)間 (JIT 采用的是運(yùn)行時(shí)期編譯,使得引導(dǎo)時(shí)間拉長(zhǎng)),以及內(nèi)存用量減少的優(yōu)點(diǎn)。Core RT 會(huì)在不同的平臺(tái)使用不同的 AOT 技術(shù):
Windows 上使用的是 .NET Native。
macOS 與 Linux 上使用的是 LLILC (同時(shí)支持 JIT 和 AOT)。
LLILC
LLILC (LLVM-based MSILCompiler,英文發(fā)音為 "lilac") 是 .NET Core 在非 Windows 平臺(tái)的 MSIL 編譯器 [5] ,基于 ECMA-335 (Common Language Infrastructure) 的標(biāo)準(zhǔn)將 MSIL 編譯成原生碼運(yùn)行,適用于可運(yùn)行 LLVM 的操作系統(tǒng),例如 macOS與 Linux 操作系統(tǒng)。
LLILC 同時(shí)支持 JIT (內(nèi)含 RyuJIT 的實(shí)現(xiàn)) 以及 AOT (未來將開始支持) 的編譯方式。
Roslyn
.NET Compiler Platform (項(xiàng)目代碼為 Roslyn) 是將 .NET 平臺(tái)的編譯架構(gòu)標(biāo)準(zhǔn)化的平臺(tái),它可提供程序管理工具 (如集成開發(fā)環(huán)境) 相當(dāng)多的情報(bào),用以發(fā)展有助于編寫程序與管理程序結(jié)構(gòu)所需要的功能,例如類型信息、語(yǔ)法結(jié)構(gòu)、參考鏈接、語(yǔ)義、編譯器、自動(dòng)化、錯(cuò)誤回報(bào)等等功能,只要是遵循 CLI 標(biāo)準(zhǔn)的編程語(yǔ)言,都可以利用 .NET Compiler Platform 實(shí)現(xiàn)出編譯器,讓程序管理工具能實(shí)現(xiàn)如語(yǔ)法提示、語(yǔ)法自動(dòng)完成、關(guān)鍵字高亮等可視化能力。
.NET Compiler Platform 可同時(shí)支持 .NET Framework 4.6 以上版本,.NET Core 也原生支持。
以上是“.net core有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!