小編給大家分享一下.net core有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
.net core是適用于Windows、Linux和macOS的免費(fèi)、開源托管的計算機(jī)軟件框架,是微軟開發(fā)的第一個官方版本,具有跨平臺能力的應(yīng)用程序開發(fā)框架。
.net core
.NET Core是適用于 Windows、Linux 和 macOS 的免費(fèi)、開源托管的計算機(jī)軟件框架,是微軟開發(fā)的第一個官方版本,具有跨平臺能力的應(yīng)用程序開發(fā)框架 (Application Framework),未來也將會支持 FreeBSD 與 Alpine 平臺,也是微軟在一開始發(fā)展時就開源的軟件平臺 ,它經(jīng)常也會拿來和現(xiàn)有的開源 .NET 平臺 Mono 比較。
由于 .NET Core 的開發(fā)目標(biāo)是跨平臺的 .NET 平臺,因此 .NET Core 會包含 .NET Framework 的類庫,但與 .NET Framework 不同的是 .NET Core 采用包化 (Packages) 的管理方式,應(yīng)用程序只需要獲取需要的組件即可,與 .NET Framework 打包式安裝的作法截然不同,同時各包亦有獨(dú)立的版本線 (Version line),不再硬性要求應(yīng)用程序跟隨主線版本。
.NET Core 項目的主要目標(biāo)有:
支持或可以移轉(zhuǎn) (port) 到更多的操作系統(tǒng)平臺與芯片架構(gòu) (也就是未來項目會跨出 x86 平臺)。
具有引人注目的性能與高可靠度。
開發(fā)人員能快速與直接的獲取 .NET Core 開發(fā)環(huán)境。
在直覺與具生產(chǎn)力的情況下建造應(yīng)用程序,使用文件,示例與 NuGet 組件。
核心功能
.NET Core 是由許多項目所組成,除了基本的類庫(Core FX) 之外,也包含采用 RyuJIT 編譯的運(yùn)行平臺 Core CLR、編譯器平臺.NET Compiler Platform、采用 AOT 編譯技術(shù)運(yùn)行最優(yōu)化的包 Core RT (.NET Core Runtime),以及跨平臺的 MSIL 編譯器 LLILC (LLVM-based MSIL Compiler) 等項目。
同時,微軟也發(fā)展了一個建置技術(shù)文件的平臺docfx, [3] 并運(yùn)用于 .NET Core 的文件網(wǎng)站。
RyuJIT
RyuJIT 是微軟發(fā)展的新式即地編譯器 (Just-in-Time Compiler),用以替換現(xiàn)有的 .NET Framework 的 JIT 以及 JIT64 即地編譯器,依據(jù)微軟公布的測試報告,RyuJIT 的性能較前一代的 JIT 提升約 25%,并支持SIMD(Single Instruction, Multiple Data) 的技術(shù)。RyuJIT 同時應(yīng)用于 .NET Framework 4.6 以及 .NET Core [4] 。
Core CLR
Core CLR 移植 .NET Framework 的 CLR 的功能,包含核心程序庫 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 會在建造時期 (非運(yùn)行期) 在編譯時將 MSIL 轉(zhuǎn)換成平臺本地的機(jī)器碼,以獲取較短的引導(dǎo)時間 (JIT 采用的是運(yùn)行時期編譯,使得引導(dǎo)時間拉長),以及內(nèi)存用量減少的優(yōu)點(diǎn)。Core RT 會在不同的平臺使用不同的 AOT 技術(shù):
Windows 上使用的是 .NET Native。
macOS 與 Linux 上使用的是 LLILC (同時支持 JIT 和 AOT)。
LLILC
LLILC (LLVM-based MSILCompiler,英文發(fā)音為 "lilac") 是 .NET Core 在非 Windows 平臺的 MSIL 編譯器 [5] ,基于 ECMA-335 (Common Language Infrastructure) 的標(biāo)準(zhǔn)將 MSIL 編譯成原生碼運(yùn)行,適用于可運(yùn)行 LLVM 的操作系統(tǒng),例如 macOS與 Linux 操作系統(tǒng)。
LLILC 同時支持 JIT (內(nèi)含 RyuJIT 的實(shí)現(xiàn)) 以及 AOT (未來將開始支持) 的編譯方式。
Roslyn
.NET Compiler Platform (項目代碼為 Roslyn) 是將 .NET 平臺的編譯架構(gòu)標(biāo)準(zhǔn)化的平臺,它可提供程序管理工具 (如集成開發(fā)環(huán)境) 相當(dāng)多的情報,用以發(fā)展有助于編寫程序與管理程序結(jié)構(gòu)所需要的功能,例如類型信息、語法結(jié)構(gòu)、參考鏈接、語義、編譯器、自動化、錯誤回報等等功能,只要是遵循 CLI 標(biāo)準(zhǔn)的編程語言,都可以利用 .NET Compiler Platform 實(shí)現(xiàn)出編譯器,讓程序管理工具能實(shí)現(xiàn)如語法提示、語法自動完成、關(guān)鍵字高亮等可視化能力。
.NET Compiler Platform 可同時支持 .NET Framework 4.6 以上版本,.NET Core 也原生支持。
以上是“.net core有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享標(biāo)題:.netcore有什么用-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://newbst.com/article4/dgijie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、App設(shè)計、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站制作、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容