Curso de NextJS

Aprende a usar el framework fullstack más popular para crear sitios y aplicaciones basadas en Javascript y la librería React.
Material disponible
Intermedio
20 Clases 3 h
Next.js es uno de los framework más populares para el desarrollo de aplicaciones modernas. Se ha convertido en una de las principales alternativas en su sector, debido a su versatilidad y por el hecho de formar parte del ecosistema de React.

Con NextJS puedes desarrollar proyectos de diversos tipos, como sitios web estáticos, aplicaciones de una página, (SPA o Single Page Application) y aplicaciones progresivas (PWA o Progressive Web App). Todo ello con un claro enfoque que promueve el rendimiento de los proyectos y su potencial para el posicionamiento en buscadores (SEO).

Si tienes conocimientos de React y estás buscando un generador de archivos estáticos (SSG) o un sistema de renderizado en el lado del servidor (SSR), NextJS es la opción más extendida en la comunidad.

Qué aprenderé en el Curso de NextJS

  • Arquitectura de las aplicaciones NextJS
  • Uso de componentes del servidor y componentes de cliente
  • Aprender a usar el sistema de routing incorporado en NextJS
  • Aprender a personalizar los sitios y crear layouts
  • Usar templates de manera sencilla y productiva
  • Mejorar el SEO de los proyectos Next.js
  • Crear servicios web usando Next.js (API REST)

Objetivos del curso

El objetivo del Curso de NextJS es ofrecer a los estudiantes las bases necesarias para comenzar a desarrollar aplicaciones frontend usando este popular framework, de modo que puedan extender sus habilidades para crear fácilmente y de manera muy productiva aplicaciones fullstack basadas en Javascript y la librería React.

Por qué debes aprender NextJS

NextJS es uno de los frameworks más utilizados en el momento para el desarrollo de aplicaciones web. Es un framework "fullstack" que permite aprovechar todos los conocimientos que los desarrolladores frontend disponen sobre la librería React.

Permite implementar funcionalidades avanzadas como SSR con gran facilidad, consiguiendo proyectos dinámicos con una rica experiencia de usuario, que también tienen un elevado potencial de posicionamiento orgánico en buscadores. Además también permite la generación de contenido estático que podrás alojar en cualquier tipo de servidor. Finalmente, te ofrece un marco de trabajo para el desarrollo de tus propias APIs con programación del lado del servidor.

Si ya tienes conocimientos de React y deseas un marco de trabajo para implementar de manera productiva y profesional proyectos para la web, NextJS es una excelente alternativa.

Qué tengo que saber

Este curso asume conocimientos de la librería React y por supuesto de HTML, CSS y Javascript. Puedes encontar cursos en EscuelaIT para aprender todos los requisitos necesarios.

Clases y contenidos

NextJS

Qué es NextJS, qué nos ofrece y qué requisitos necesitas cumplir para poder tomar este curso. Qué diferencias y paralelismos hay entre React y NextJS.

Instalación de NextJS

Cómo instalar Next.js. Iniciación de un proyecto desde cero usando este framework.

Estructura de carpetas

Entender la arquitectura de NextJS. Realización de un análisis detallado de la estructura de carpetas del proyecto.

Diferencia entre Componentes de Servidor y de Cliente

Entendiendo las diferencias fundamentales entre los componentes que operan en el servidor y los que se ejecutan en el cliente.

Ruteo básico

Introduciremos el sistema de routing de Next.js. Verás cómo crear y manejar rutas básicas para navegar entre páginas dentro de una aplicación.

Rutas anidadas

Qué son las rutas anidadas. Cómo estructurar rutas anidadas en Next.js para organizar mejor el contenido y las secciones de tu aplicación.

Rutas dinámicas

Aprenderemos a utilizar rutas dinámicas en Next.js, permitiendo la creación de páginas con parámetros de URL variables que presentan contenido personalizado.

Error 404

Mostraremos cómo manejar páginas no existentes en la aplicación (errores HTTP 404) en Next.js, para mejorar la navegación y la experiencia del usuario en casos de accesos a rutas inválidas.

Rutas ocultas

Cómo conseguir que algunas rutas no se muestren en el sitio, de modo que permanezcan ocultas y no se generen como páginas.

Rutas agrupadas

Son rutas que podemos tener en el proyecto agrupadas porque pertenecen a una misma funcionalidad, de modo que podamos organizar mejor las carpetas del proyecto, sin que afecte a la anidación de las secciones del sitio.

Integrando estilos CSS

Cómo integrar las hojas de estilo en cascada en un proyecto Next.js. Veremos las distintas opciones para manejar el CSS de la aplicación.

Layouts

Profundizamos en el concepto de layouts en Next.js, que nos permiten realizar la estructura o maquetación del sitio web. Veremos un ejemplo sencillo en el que ampliaremos el layout de la aplicación y cómo sobreescribir layouts globales para modificar los layouts en determinadas secciones del sitio.

Etiqueta title

Aspectos particulares de la metadata title de las aplicaciones NextJS que nos permiten definir aspectos como los títulos por defecto o valores que deben aparecer en todos los títulos de páginas del sitio (añadidos al título particular de la página).

Metadatos y SEO

Cómo mejorar el SEO en las aplicaciones NextJS y personalizar los metadatos de las distintas páginas del sitio, es decir, descripciones, títulos, palabras clave, manifiestos, etiquetas sociales como las de opengraph, etc. Veremos cómo hacer también metadatos dinámicos en las rutas dinámicas.

Componente Link y Router Client

Exploraremos el componente Link y el enrutamiento del lado del cliente en Next.js para implementar navegación mediante enlaces y programática, como ocurría en React en las SPA.

Templates

Cuál es el concepto de template en NextJS y en qué se diferencia de los layouts, con ejemplos.

Archivo Loading

Veremos una técnica disponible en Next.js para implementar indicadores de carga para la mejora de la percepción del usuario durante las esperas.

Rutas Paralelas

Qué son las rutas paralelas en el framework, que nos sirven para desarrollar páginas complejas mediante diversos archivos que definen cada parte de una página completa.

Implementar Componentes

Cómo implementar componentes dentro de la aplicación para usarlos en las distintas páginas del sitio.

API REST

NextJS nos ofrece la posibilidad de crear nuestras propias API con programación Javascript del lado del servidor. Veremos cómo desarrollarlas en nuestras aplicaciones.

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete