
En este curso vamos a desarrollar un Sistema de Inventario usando NextJS para la parte del frontend, y .NET para la API REST.
Además, vamos a subir nuestro proyecto en un servicio de la nube que será Azure usando Docker, para realizar pruebas del funcionamiento completo del sistema y realizaremos la configuración del servidor para dejar nuestro sistema operando correctamente.
Ventajas de .NET
Rendimiento: .NET, especialmente .NET Core, ofrece un alto rendimiento y escalabilidad, lo cual es crucial para aplicaciones empresariales de gran envergadura.
Lenguaje: Permite el uso de C#, un lenguaje potente, versátil y fácil de aprender para desarrolladores familiarizados con sintaxis similares a C/C++/Java.
Ecosistema: Proporciona un ecosistema rico con bibliotecas, herramientas y soporte para una amplia gama de necesidades, desde el acceso a datos hasta la seguridad.
Seguridad: Ofrece características integradas de seguridad y autenticación, lo que facilita la creación de aplicaciones seguras.
Cross-platform: Con .NET Core y versiones posteriores, puedes desarrollar y ejecutar aplicaciones en múltiples sistemas operativos (Windows, Linux, MacOS).
Ventajas de NextJS
1. Renderizado flexible (SSR, SSG, ISR, CSR)
SSR (Server-Side Rendering): Renderiza páginas en el servidor en cada petición → útil para SEO y contenido dinámico.
SSG (Static Site Generation): Genera páginas estáticas en build time, mejor rendimiento y costos bajos en hosting.
ISR (Incremental Static Regeneration): Permite regenerar páginas estáticas en el servidor bajo demanda, combina lo mejor de SSG y SSR.
CSR (Client-Side Rendering): Mantiene la posibilidad de renderizar en el cliente cuando sea necesario.
2. Mejora en el rendimiento
Optimización automática de imágenes (next/image).
Precarga de rutas: precarga páginas en segundo plano cuando el usuario pasa el mouse sobre un enlace.
3. SEO optimizado
Gracias a SSR y SSG, las páginas son entregadas ya renderizadas a los bots de búsqueda, lo que mejora el posicionamiento SEO en comparación con React tradicional (CSR).
4. Seguridad y buenas prácticas por defecto
Manejo seguro de headers.
Protección contra XSS en el renderizado del contenido.
5. Experiencia de desarrollo mejorada
Hot Reloading rápido.
Integración con TypeScript lista para usar.
Soporte oficial para CSS Modules, Tailwind CSS y Styled JSX.
6. Fácil despliegue en la nube
Desarrollado por Vercel, donde se puede desplegar con un solo click.
Compatible con otras plataformas como AWS, Azure, Netlify, etc.