What are the key differences between ASP.NET Core and traditional ASP.NET, and why would you choose one over the other for a new project?

Technical