.NET Architecture & Component stack
CLR, FCL, APP
Difference between .NET Core and Framework
Core is cross-platform and can produce apps for various devices whilst Framework can only create and run applications on Windows OS.
Different components of .NET Framework
CLR & FCL
When to use .NET Core
Cross-platform requirements, Microservices, High performance, CLI control
When to use Framework
When technologies, libraries, packages are unavailable in .NET Core
CLR
Common Language Runtime (CLR) takes managed code as an input and translates it to the native language and compiles and executes the code.
FCL
Framework Class Library (FCL) a large library of reusable tested code which can be called upon. This may exist of classes, libraries, interfaces and value types.
Managed Code
Code which is executed by a CLR
JIT
Just-In-Time (JIT) exists within the CLR and is responsible for translating and executing the code no matter the .NET language.