What is ASP.NET Core 1.0
ASP.NET Core 1.0 is a new version of ASP.NET.If you have not worked in previous versions of ASP.NET even then you can learn ASP.NET.Core.Until now we have seen many releases of the .NET framework such as .NET framework 1.0,.NET framework 2.0 and so on.But one thing has been consistent across all these releases.It is that there
always has been a single new release of .NET framework.This will change from now since beginning with .NET framework 4.6 there are two releases .NET framework 4.6 and ASP.NET Core 1.0.
Earlier names of ASP.NET Core were ASP.NET vNext, ASP.NET 5.0.
Which Web frameworks it includes
ASP.NET Core doesn’t include web forms and web pages.It just inlcudes just MVC and WebAPI.So we can use these two technologies in ASP.NET Core as of now.
It is important to understand that ASP.NET Core is an optimized version of ASP.NET Framework.This means that ASP.NET Core doesn’t inlcude all the features of ASP.NET.This makes it lightweight than the ASP.NET framework.
ASP.NET Core Runtime
ASP.NET Core runs on .NET Core runtime and also on .NET framework.So we can target the same code for both the frameworks when developing ASP.NET Core applications.ASP.NET Core applications can target modern applications for the cloud,mobile apps and Iot.
ASP.NET Core is Modular and lightweight
It has no dependency on System.Web.dll.System.Web.dll includes all the web functionality in one monolithic dll.Compared to it ASP.NET Core includes functionality in independent nuget packages.features or libraries are implemented in the form of nuget packages.This makes the applications lightweight.ASP.NET core applications have better performance ,better security because of this.Also developer can include just the required nuget packages instead of all the features as in the case of eaerlier versions of ASP.NET framework.
ASP.NET Core is open source
It is truly open source and has an active community.Unlike previous versions of ASP.NET ,ASP.NET Core is totally community driven.
When to select ASP.NET
Latest version of ASP.NET is ASP.NET 4.6 which can run on either .NET framework or .NET core.If we are targetting windows platform then we use ASP.NET 4.6 .For cross platform applications we can select .NET core.
Code changes are auto compiled
Thanks to dot net watch which runs commands when our source code changes.Because of this whenever we change our source code it is compiled on the fly and we can refresh browser to reflect the changes.
we can save our code and refresh the browser to see the changes
Visual Studio Code
We can develop .net core applications using visual studio code.Visual Studio Code runs ov Windows,Mac and Linux.One good thing is that it is open source and is free.