¿Qué es ASP.NET?
ASP.NET es un marco web de código abierto, creado por Microsoft, para crear servicios y aplicaciones web modernos con .NET.
ASP.NET es multiplataforma y se ejecuta en Windows, Linux, macOS, and Docker.
La plataforma .NET
.NET es una plataforma para desarrolladores formada por herramientas, lenguajes de programación y bibliotecas para crear una gran variedad de aplicaciones.
La plataforma base proporciona componentes que se aplican a todos los tipos diferentes de aplicaciones. Los marcos adicionales, como ASP.NET, amplían .NET con componentes para crear tipos específicos de aplicaciones.
Estos son algunos aspectos incluidos en la plataforma .NET:
- Los lenguajes de programación C#, F# y Visual Basic
- Base de bibliotecas para trabajar con cadenas, fechas, archivos/E/S, y más.
- Editores y herramientas para Windows, Linux, macOS, and Docker
ASP.NET extiende .NET
ASP.NET amplía la plataforma .NET con herramientas y bibliotecas específicas para compilar aplicaciones web.
Estas son algunas cosas que ASP.NET agrega a la plataforma .NET:
- Marco base para procesar solicitudes web en C# o F#
- Sintaxis de plantillas de páginas web, conocida como Razor, para crear páginas web dinámicas con C#
- Bibliotecas para modelos web comunes, como El controlador de vista de modelos (MVC)
- Sistema de autenticación que incluye bibliotecas, una base de datos y páginas de plantilla para controlar inicios de sesión, incluida la autenticación multifactor y la autenticación externa con Google, X, y más.
- Extensiones del editor para proporcionar resaltado de sintaxis, finalización de código y otras funciones específicas para desarrollar páginas web
Código back-end
Al usar ASP.NET, su código de back-end, como la lógica de negocios y el acceso a datos, se escribe usando C#, F# o Visual Basic.
Dado que ASP.NET extiende .NET, puede usar el gran ecosistema de paquetes y bibliotecas disponibles para todos los desarrolladores de .NET. También puede crear sus propias bibliotecas que se comparten entre cualquier aplicación escrita en la plataforma .NET.
Páginas dinámicas con C#, HTML, CSS y JavaScript
Razor proporciona una sintaxis para crear páginas web dinámicas mediante HTML y C#. El código de C# se evalúa en el servidor y el contenido HTML resultante se envía al usuario.
El código que ejecuta el lado cliente se escribe en JavaScript. ASP.NET se integra con marcos de JavaScript e incluye plantillas preconfiguradas para marcos de aplicación de página única (SPA), como React y Angular.
Código abierto
Al igual que el resto de .NET, ASP.NET es de código abierto en GitHub. .NET tiene más de 100,000 contribuciones y 3,700 empresas ya han contribuido.
Windows, Linux, macOS, and Docker
Las aplicaciones de ASP.NET se pueden desarrollar y ejecutar en Windows, Linux, macOS, and Docker.
La familia de productos Visual Studio tiene herramientas para compilar aplicaciones .NET en cualquier sistema operativo. También hay herramientas y extensiones de línea de comandos para muchos editores populares.
Páginas, API, tiempo real y microservicios
ASP.NET permite crear muchos tipos de aplicaciones web, como web pages, REST API, microservicios, y hubs que insertan contenido en tiempo real en los clientes conectados.
¿Qué es ASP.NET Core?
Si usa ASP.NET, pronto se encontrará con el término ASP.NET Core.
ASP.NET Core es la versión de código abierto y multiplataforma de ASP.NET. Debería usar ASP.NET Core para todas las aplicaciones nuevas. Todos los tutoriales de este sitio usan ASP.NET Core.
Las versiones solo de Windows de ASP.NET, que existían antes de ASP.NET Core, normalmente se conocen como ASP.NET. La mayor parte de la innovación se produce en ASP.NET Core, pero otras versiones siguen recibiendo actualizaciones secundarias y correcciones de errores.
¿Listo para empezar?
Nuestro tutorial paso a paso le ayudará a ejecutar ASP.NET en su equipo.