Heim  >  Artikel  >  Was ist .net Core?

Was ist .net Core?

藏色散人
藏色散人Original
2020-11-10 15:55:585845Durchsuche

.net Core ist ein kostenloses, Open-Source-gehostetes Computersoftware-Framework für Windows, Linux und macOS. Es ist die erste offizielle Version eines von Microsoft entwickelten Anwendungsentwicklungs-Frameworks mit plattformübergreifenden Funktionen.

Was ist .net Core?

Empfohlen: „Programmiervideo

.net core

.NET Core ist ein kostenloses, Open-Source-gehostetes Computersoftware-Framework für Windows, Linux und macOS, das von Microsoft The First entwickelt wurde Die offizielle Version, das Anwendungsentwicklungs-Framework (Application Framework) mit plattformübergreifenden Funktionen, wird in Zukunft auch FreeBSD- und Alpine-Plattformen unterstützen. Es ist auch eine Open-Source-Softwareplattform, die Microsoft zu Beginn häufig verwendet hat der bestehenden Open-Source-.NET-Plattformen Mono.

Da das Entwicklungsziel von .NET Core die plattformübergreifende .NET-Plattform ist, enthält .NET Core die Klassenbibliothek von .NET Framework. Der Unterschied zum .NET Framework besteht jedoch darin, dass .NET Core ein Paket übernimmt Bei der Verwaltungsmethode muss die Anwendung nur die erforderlichen Komponenten abrufen, was sich völlig von der .NET Framework-Paketinstallationsmethode unterscheidet. Gleichzeitig verfügt jedes Paket auch über eine unabhängige Versionszeile (Versionszeile), und die Anwendung ist nicht mehr vorhanden erforderlich, um der Hauptversion zu folgen.

Die Hauptziele des .NET Core-Projekts sind:

Unterstützung oder Portierung auf mehr Betriebssystemplattformen und Chiparchitekturen (d. h. zukünftige Projekte werden über die x86-Plattform hinaus erweitert).

Mit überzeugender Leistung und hoher Zuverlässigkeit.

Entwickler können die .NET Core-Entwicklungsumgebung schnell und direkt beziehen.

Erstellen Sie Anwendungen intuitiv und produktiv mit Dateien, Beispielen und NuGet-Komponenten.

Kernfunktionen

.NET Core besteht aus vielen Projekten. Neben der Basisklassenbibliothek (Core FX) enthält es auch die mit RyuJIT kompilierte Laufplattform Core CLR, die Compilerplattform .NET Compiler Platform und Die AOT-Kompilierungstechnologie führt das am besten optimierte Paket Core RT (.NET Core Runtime) sowie den plattformübergreifenden MSIL-Compiler LLCILC (LLVM-basierter MSIL-Compiler) und andere Projekte aus.

Gleichzeitig hat Microsoft auch eine Plattform zum Erstellen technischer Dokumente, docfx, [3] entwickelt und auf die .NET Core-Dokumenten-Website angewendet.

RyuJIT

RyuJIT ist ein neuer Just-in-Time-Compiler, der von Microsoft entwickelt wurde, um die vorhandenen Just-in-Time-Compiler .NET Framework JIT und JIT64 zu ersetzen. Laut dem von Microsoft veröffentlichten Testbericht wurde die Leistung von RyuJIT verbessert etwa 25 % im Vergleich zur vorherigen JIT-Generation und unterstützt die SIMD-Technologie (Single Instruction, Multiple Data). RyuJIT wird sowohl in .NET Framework 4.6 als auch in .NET Core [4] verwendet.

Core CLR

Core CLR überträgt die Funktionen der CLR des .NET Frameworks, einschließlich der Kernbibliothek mscorlib, des JIT-Compilers, des Garbage Collectors (GC) und anderer Laufzeitumgebungen, die zum Ausführen von MSIL erforderlich sind.

Core RT

Core RT ist eine Kernfunktion, die auf der AOT-Kompilierungsmethode (Ahead-of-Time) basiert. Sie wird in .NET Core als Core RT und in UWP als .NET Native bezeichnet.

Core RT konvertiert MSIL während der Kompilierung während des Build-Zeitraums (nicht zur Laufzeit) in plattformnativen Maschinencode, um eine kürzere Startzeit zu erzielen (JIT verwendet die Laufzeitkompilierung, was die Startzeit verlängert) und Vorteile einer reduzierten Speichernutzung. Core RT wird unterschiedliche AOT-Technologien auf verschiedenen Plattformen verwenden:

  • Windows verwendet .NET Native.

  • LLILC wird unter macOS und Linux verwendet (unterstützt sowohl JIT als auch AOT).

LLILC

LLILC (LLVM-basierter MSILCompiler, auf Englisch „lilac“ ausgesprochen) ist der MSIL-Compiler von .NET Core für Nicht-Windows-Plattformen [5], der auf dem ECMA-335-Standard (Common Language Infrastructure) basiert in nativen Code umwandeln und ausführen, geeignet für Betriebssysteme, die LLVM ausführen können, wie z. B. macOS- und Linux-Betriebssysteme.

LLILC unterstützt sowohl JIT- (einschließlich RyuJIT-Implementierung) als auch AOT-Kompilierungsmethoden (wird in Zukunft unterstützt).

Roslyn

.NET Compiler Platform (Projektcode: Roslyn) ist eine Plattform, die die Kompilierungsarchitektur der .NET-Plattform standardisiert. Sie kann Programmverwaltungstools (z. B. integrierte Entwicklungsumgebungen) und erhebliche Intelligenz bereitstellen, um die Entwicklung der erforderlichen Funktionen zu unterstützen Zum Schreiben von Programmen und zum Verwalten von Programmstrukturen wie Typinformationen, Syntaxstrukturen, Referenzlinks, Semantik, Compiler, Automatisierung, Fehlerberichterstattung usw. kann die .NET Compiler-Plattform implementiert werden, sofern die Programmiersprache dem CLI-Standard folgt einen Compiler, damit Programmverwaltungstools Visualisierungsfunktionen wie Syntax-Eingabeaufforderungen, automatische Syntaxvervollständigung und Schlüsselworthervorhebung implementieren können.

.NET Compiler Platform kann .NET Framework 4.6 und höher gleichzeitig unterstützen, und .NET Core unterstützt es auch nativ.

Das obige ist der detaillierte Inhalt vonWas ist .net Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn