Web Frameworks Software
Target Mac, Windows or Linux
Cloud-based and Server-based applications
Web forms, MVC and Web Pages development styles
Small (<50 employees), Medium (50 to 1000 Enterprise (>1001 employees)
This framework has two variations: ASP.NET and ASP.NET Core, where both use the same language but are destined to target different search engines and methodologies. While the first one is a mature web platform that is destined to build enterprise-class server-based applications on Windows, the second one is a new open-source and cross-platform that can build modern cloud-based web application based on Mac, Windows or Linux. Moreover, ASP.NET uses Web Forms, MVC, Web API, or Web Pages methodologies, can have one version per machine and develops with Visual Studio using C#, VB or F#, while ASP.NET Core only uses MVC or Web API methodologies, can have multiple versions per machine and develops with Visual Studio or Visual Studio Code using C#.
Apart from this subdivision, ASP.NET, as the oldest framework, offers three frameworks for creating web applications: Web Forms, ASP.NET MVC, and ASP.NET Web Pages.
All three frameworks are stable and mature. In this case, each framework targets a different development style. Regarding the development style each one targets, Web forms ranges between mid-level and Advanced RAD expertise and consists in rapid development using a rich library of controls that encapsulate HTML mark-up; MVC ranges between mid-level and advanced expertise and consists in full control over HTML mark-up, code and mark-up separated, and easy to write tests, specially when the product are mobile and single-page applications; and Web Pages ranges between new and mid-level expertise and consists in HTML mark-up and the user’s code together in the same file.
In addition, the three frameworks are not entirely independent, and choosing one does not preclude using another. They can coexist in the same web application.