.netcore是什么

.net core是適用于Windows、Linux和macOS的免費、開源托管的計算機軟件框架,是微軟開發(fā)的第一個官方版本,具有跨平臺能力的應用程序開發(fā)框架。

成都創(chuàng)新互聯(lián)公司專注于托克遜網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供托克遜營銷型網站建設,托克遜網站制作、托克遜網頁設計、托克遜網站官網定制、成都微信小程序服務,打造托克遜網絡公司原創(chuàng)品牌,更為您提供托克遜網站排名全網營銷落地服務。

推薦:《編程視頻》

.net core

.NET Core是適用于 Windows、Linux 和 macOS 的免費、開源托管的計算機軟件框架,是微軟開發(fā)的第一個官方版本,具有跨平臺能力的應用程序開發(fā)框架 (Application Framework),未來也將會支持 FreeBSD 與 Alpine 平臺,也是微軟在一開始發(fā)展時就開源的軟件平臺 ,它經常也會拿來和現(xiàn)有的開源 .NET 平臺 Mono 比較。

由于 .NET Core 的開發(fā)目標是跨平臺的 .NET 平臺,因此 .NET Core 會包含 .NET Framework 的類庫,但與 .NET Framework 不同的是 .NET Core 采用包化 (Packages) 的管理方式,應用程序只需要獲取需要的組件即可,與 .NET Framework 打包式安裝的作法截然不同,同時各包亦有獨立的版本線 (Version line),不再硬性要求應用程序跟隨主線版本。

.NET Core 項目的主要目標有:

支持或可以移轉 (port) 到更多的操作系統(tǒng)平臺與芯片架構 (也就是未來項目會跨出 x86 平臺)。

具有引人注目的性能與高可靠度。

開發(fā)人員能快速與直接的獲取 .NET Core 開發(fā)環(huán)境。

在直覺與具生產力的情況下建造應用程序,使用文件,示例與 NuGet 組件。

核心功能

.NET Core 是由許多項目所組成,除了基本的類庫(Core FX) 之外,也包含采用 RyuJIT 編譯的運行平臺 Core CLR、編譯器平臺.NET Compiler Platform、采用 AOT 編譯技術運行最優(yōu)化的包 Core RT (.NET Core Runtime),以及跨平臺的 MSIL 編譯器 LLILC (LLVM-based MSIL Compiler) 等項目。

同時,微軟也發(fā)展了一個建置技術文件的平臺docfx, [3] 并運用于 .NET Core 的文件網站。

RyuJIT

RyuJIT 是微軟發(fā)展的新式即地編譯器 (Just-in-Time Compiler),用以替換現(xiàn)有的 .NET Framework 的 JIT 以及 JIT64 即地編譯器,依據(jù)微軟公布的測試報告,RyuJIT 的性能較前一代的 JIT 提升約 25%,并支持SIMD(Single Instruction, Multiple Data) 的技術。RyuJIT 同時應用于 .NET Framework 4.6 以及 .NET Core [4] 。

Core CLR

Core CLR 移植 .NET Framework 的 CLR 的功能,包含核心程序庫 mscorlib、JIT 編譯器、垃圾收集器 (GC) 以及其他運行 MSIL 所需要的運行期環(huán)境。

Core RT

Core RT 是以AOT (Ahead-of-time) 編譯方式為主的核心功能,在 .NET Core 內稱為 Core RT,在 UWP 則是稱為 .NET Native。

Core RT 會在建造時期 (非運行期) 在編譯時將 MSIL 轉換成平臺本地的機器碼,以獲取較短的引導時間 (JIT 采用的是運行時期編譯,使得引導時間拉長),以及內存用量減少的優(yōu)點。Core RT 會在不同的平臺使用不同的 AOT 技術:

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) 的標準將 MSIL 編譯成原生碼運行,適用于可運行 LLVM 的操作系統(tǒng),例如 macOS與 Linux 操作系統(tǒng)。

LLILC 同時支持 JIT (內含 RyuJIT 的實現(xiàn)) 以及 AOT (未來將開始支持) 的編譯方式。

Roslyn

.NET Compiler Platform (項目代碼為 Roslyn) 是將 .NET 平臺的編譯架構標準化的平臺,它可提供程序管理工具 (如集成開發(fā)環(huán)境) 相當多的情報,用以發(fā)展有助于編寫程序與管理程序結構所需要的功能,例如類型信息、語法結構、參考鏈接、語義、編譯器、自動化、錯誤回報等等功能,只要是遵循 CLI 標準的編程語言,都可以利用 .NET Compiler Platform 實現(xiàn)出編譯器,讓程序管理工具能實現(xiàn)如語法提示、語法自動完成、關鍵字高亮等可視化能力。

.NET Compiler Platform 可同時支持 .NET Framework 4.6 以上版本,.NET Core 也原生支持。

當前題目:.netcore是什么
標題鏈接:http://www.muchs.cn/article40/cjjhho.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網站建設、外貿網站建設響應式網站、小程序開發(fā)網站策劃

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

手機網站建設