ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. With ASP.NET Core, you can:
• Build web apps and services, IoT apps, and mobile backends.
• Use your favorite development tools on Windows, macOS, and Linux.
• Deploy to the cloud or on-premises.
• Run-on .NET Core or .NET Framework.
Why use ASP.NET Core?
Millions of developers have used (and continue to use) ASP.NET 4.x to create web apps. ASP.NET Core is a redesign of ASP.NET 4.x, with architectural changes that result in a leaner, more modular framework. ASP.NET Core provides the following benefits:
• A unified story for building web UI and web APIs.
• Integration of modern, client-side frameworks and development workflows.
• A cloud-ready, environment-based configuration system.
• Built-in dependency injection.
• A lightweight, high-performance, and modular HTTP request pipeline.
• Ability to host on IIS, Nginx, Apache, Docker, or self-host in your own process.
• Side-by-side app versioning when targeting .NET Core.
• Tooling that simplifies modern web development.
• Ability to build and run on Windows, macOS, and Linux.
• Open-source and community-focused.
ASP.NET Core MVC provides features to build web APIs and web apps:
• The Model-View-Controller (MVC) pattern helps make your web APIs and web apps testable.
• Razor Pages (new in ASP.NET Core 2.0) is a page-based programming model that makes building web UI easier and more productive.
• Razor markup provides a productive syntax for Razor Pages and MVC views.
• Tag Helpers enable server-side code to participate in creating and rendering HTML elements in Razor files.
• Built-in support for multiple data formats and content negotiation lets your web APIs reach a broad range of clients, including browsers and mobile devices.
• Model binding automatically maps data from HTTP requests to action method parameters.
• Model validation automatically performs client- and server-side validation.
ASP.NET Core integrates seamlessly with popular client-side frameworks and libraries, including Angular, React, and Bootstrap. TypeScript
• Optional static typing (the key here is optional)
• Type Inference, which gives some of the benefits of types, without actually using them
• Access to ES6 and ES7 features, before they become supported by major browsers
• Great tooling support with IntelliSense
AngularJS, commonly referred to as Angular, is an open-source web application framework maintained by Google and a community of individual developers and corporations to address many of the challenges encountered in developing single-page applications. The library works by first reading the HTML page, which has embedded into it additional custom tag attributes.
The main Angular advantages over its closest rival, KnockoutJS, are: