
Desde hace unos años que empecé con el desarrollo web tuve la oportunidad de ir trabajando un poco de cerca con diferentes tecnologÃas. Pero definitivamente la que mas me ha gustado por su potencial y por el crecimiento que ha tenido ha sido Next JS.
Next.js es una herramienta que facilita la creación de sitios web y aplicaciones en lÃnea. Piensa en ella como un "kit de construcción" que ayuda a los desarrolladores a armar sitios web de manera rápida y eficiente.
Facilidad de uso: Next.js hace que sea más fácil y rápido construir sitios web modernos, como armar un mueble con instrucciones claras y herramientas proporcionadas.
Velocidad y rendimiento: Los sitios construidos con Next.js suelen ser muy rápidos y eficientes, cargando rápidamente y funcionando bien incluso con muchas visitas.
CaracterÃsticas avanzadas: Incluye funciones avanzadas como la capacidad de hacer que partes del sitio web se actualicen automáticamente sin recargar la página, lo que mejora la experiencia del usuario.
Flexibilidad: Se puede usar para construir desde simples páginas informativas hasta complejas aplicaciones interactivas.
Si Next.js fuera una aplicación para pintar casas, no solo te darÃa el pincel y la pintura, sino que también proporcionarÃa una escalera, plantillas, y técnicas de pintura para que puedas lograr un acabado profesional sin necesidad de ser un experto en pintura.
Ahora bien, no todo es miel sobre hojuelas. Algunas de las desventajas que podemos encontrarnos como desarrolladores al querer utilizarlo en nuestros proyectos son:
Curva de aprendizaje:
Construcción y despliegue:
Para una aplicación web, optarÃa por algo como Vite en lugar de NextJS. Otros comentarios dicen que se puede ejecutar con SSR deshabilitado, pero por otro lado, no es la herramienta adecuada. Next ofrece un montón de cosas para crear sitios web, pero si estás creando una aplicación web, la mayorÃa de las cosas que ofrece no te resultarán útiles. OptarÃa por una configuración básica de Vite + React para lo que estás intentando hacer.
En general y como todas tecnologÃas no siempre casarse con un framework es lo mejor, asi que es importante analizar la necesidad de tu proyecto y tomar la decisión que mejor se adapte a tus recursos y requerimientos.