This article is currently in the process of being translated into Spanish (~98% done).
ASP.NET - Web Forms, MVC, Core?
¿Web Forms o MVC?
Cuando ASP.NET fue lanzado originalmente, solo había una forma de hacer las cosas. Tiempo después, Microsoft se inspiró en frameworks como Ruby on Rails y permitió el uso de un enfoque MVC (Modelo-Vista-Controlador) para sus sitios web de ASP.NET. Con esa jugada, ASP.NET básicamente fue dividida en ASP.NET Web Forms (el enfoque original) y ASP.NET MVC. Comparten muchas funcionalidades gracias al framework de .NET pero existen muchas diferencias en cómo abordar hasta las tareas más sencillas
En este tutorial nos enfocaremos en Web Forms de ASP.NET, pero tómate la libertad de investigar las otras opciones - ASP.NET es una plataforma realmente versátil y puede ser usada de maneras distintas, dependiendo de tus necesidades y preferencias.
ASP.NET ¿Core o regular?
Actualmente, seguramente escucharás mucho sobre la versión Core del framework .NET y esto es comprensible. La versión core ha marcado un gran cambio en el framework .NET, que lo transformó de algo (casi) exclusivo de Windows a un framework multiplataforma para Windows, macOS y muchas distribuciones de Linux.
Esto es algo importante para ti como desarrollador de ASP.NET, ya que vuelve aún más sencillo alojar tus sitios web en otras plataformas además de Windows Server, por ejemplo en un servidor de Linux. Aunque, como se mencionó anteriormente, este tutorial se enfoca a Web Forms de ASP.NET y hasta la fecha, Microsoft no tiene planes de adaptar esta parte de ASP.NET a la versión Core. Esto significa que si quieres desarrollar sitios web con ASP.NET Web Forms, como aprenderás en este tutorial, deberás hacerlo con la versión regular (no Core) del framework .NET y probablemente alojar tu sitio web en un Windows Server. Para muchas personas este no es un problema, pero de igual forma debes estar consciente de esto.
Resumen
En este tutorial vamos a desarrollar sitios web utilizando ASP.NET Web Forms con la versión regular del framework .NET. ¡Sigue leyendo para iniciar!