- 1

Optimización Web con Next.js: Velocidad y Rendimiento Mejorados
01:38 - 2

Creación de Proyectos Next.js con TypeScript y App Router
10:22 - 3

Creación de Tienda Online con NextGIS y Shopify
06:42 - 4

Rutas Estáticas y Dinámicas en Next.js: Creación y Uso Práctico
08:26 - 5

Implementación de Layouts en Next.js: Globales y Locales
06:58 - 6

Navegación Optimizada con Next.js Usando el Componente Link
04:46 - 7

Rutas Dinámicas y Parámetros en Next.js: Implementación Práctica
08:24 - 8

Uso de React Server Components en Next.js: Cliente vs Servidor
09:23 - 9

Arquitectura de Componentes para Landing Page en Next.js
09:13 Prueba tus conocimientos de los conceptos de Next.js
Creación de Proyectos Next.js con TypeScript y App Router
Clase 2 de 57 • Curso de Next.js 14
Contenido del curso
- 10

Implementación de CSS Modules en Next.js para Estilizar Componentes
06:46 - 11

Instalación y Configuración de Sass en Next.js
08:39 - 12

Estilos Globales con SASS para Temas Oscuros en Aplicaciones Web
04:41 - 13

Agregar Archivos Estáticos en Next.js: Imágenes y Recursos Internos
04:10 - 14

Optimización de Imágenes con Next.js: Uso de Next.Image
05:48 - 15

Optimización y Responsividad con NextImage en Next.js
09:33 - 16

Optimización de Fuentes de Google en Next.js con Roboto
04:39 - 17

Estilos Dinámicos en React con Classnames y useState
08:39 Confirma que ya sabes manejar estilos y estáticos en Next.js
- 18

Creación de Tienda en Shopify para Desarrollo con Next.js
04:18 - 19

Creación y uso de variables de entorno en Next.js
07:53 - 20

Consumo de APIs con Shopify y React Server Components
09:22 - 21

Implementación de Loader en Next.js para Carga de Productos
09:07 - 22

Implementación de Root Grouping en Next.js
06:34 - 23

Manejo de Errores en Next.js con React Error Boundary
08:19 Pon a prueba lo que aprendiste de data fetching en Next.js
- 24

Manejo de Errores y Páginas 404 en Next.js
09:17 - 25

React Server Components en Next.js: Renderizado y Optimización
10:12 - 26

Diferencias entre archivos Template y Layout en Next.js
05:57 - 27

Arquitectura Escalable para Aplicaciones de Software
08:23 - 28

Creación de APIs con Next.js y Road Handlers
07:54 - 29

Configuración y Creación de Colecciones en Shopify
05:53 - 30

Patrones de Fetching en Next.js: Secuencial y Paralelo
11:36 - 31

Filtrado Dinámico de Productos en Shopify mediante API Collections
10:36 - 32

Uso de searchParams y params en componentes React cliente-servidor
07:38 - 33

Implementación de la Vista de Producto en TypeScript y React
11:43 - 34

Gestión de Caché en Next.js: Tipos y Recomendaciones Prácticas
10:31 - 35

Revalidación de Caché en Next.js: Endpoints por Tag y Path
11:20 - 36

Redirección en Next.js: Server y Client Components
06:34 - 37

Creación de un Componente React para Sanitizar HTML
10:26 - 38

SEO Dinámico y Estático en Next.js para Mejorar Posicionamiento Web
08:51 ¡Revisa los temas avanzados de Next.js en este quiz!
- 39

Implementación de API GraphQL en Shopify para Autenticación Segura
03:48 - 40

Uso de Server Actions en Next.js para Formularios React
06:22 - 41

Implementación de Signup con GraphQL y Shopify
12:56 - 42

Implementación de Cookies de Acceso en Shopify con Next.js
11:20 - 43

Implementación de Flujo de Login con Tokens y Cookies
07:50 - 44

Validación de Access Tokens en Next.js con GraphQL y Cookies
07:51 - 45

Implementación de Carrito de Compras con React Icons
11:37 - 46

Manejo de estado global con Sustant en Next.js 13
09:34 - 47

Implementación de Carrito de Compras en JavaScript y CSS
07:55 - 48

Solución de errores de hidratación en carritos con Next.js y Shopify
12:13 - 49

Implementación de Middlewares en Next.js para Control de Acceso
08:39
¿Cómo crear un proyecto en Next.js utilizando TypeScript?
Iniciar un proyecto en Next.js es sencillo y eficiente gracias al comando create-next-app. Esta herramienta no solo establece la estructura necesaria del proyecto, sino que también permite integrar TypeScript, una opción que se recomienda encarecidamente. Para comenzar, es fundamental tener Node.js instalado, ya que el comando requiere de nbx.
Al crear un proyecto, puedes incluir opciones que mejoren la organización y el desarrollo, como:
- Integrar Slint para verificar la calidad del código.
- Excluir Tailwind si no es necesario.
- Incluir el directorio
sourcepara una mejor organización del código. - Utilizar el
app-router, la nueva metodología de Next.js para manejar el enrutamiento, lo cual exploraremos a más detalle en otras ocasiones.
Configuración del proyecto en Next.js
Durante la configuración inicial, tienes la opción de personalizar un alias de importación que facilite la gestión de los módulos en tu proyecto. Una vez configurado, Next.js requiere pocas dependencias, tanto para desarrollo como para producción:
- Producción:
react,react-dom,next. - Desarrollo:
typescript,eslint.
Con el proyecto creado, es conveniente explorarlo con una herramienta como Visual Studio Code para familiarizarse con la estructura general.
¿Cuál es la arquitectura del proyecto en Next.js?
La arquitectura de Next.js organiza de manera eficiente los diferentes archivos y carpetas que conforman un proyecto:
El archivo package.json y scripts clave
Dentro del archivo package.json, se encuentran los scripts que ejecutan las tareas principales:
next dev: Inicia el servidor de desarrollo para ver los cambios en tiempo real.next build: Compila el proyecto para producción.next start: Inicia el proyecto en modo producción.next lint: Verifica que el código cumple con los estándares de calidad definidos.
El enrutamiento con el app-router
En la carpeta source se ubica el app-router, que contiene archivos vitales para la configuración del proyecto:
- Favicon: Se coloca en el raíz de la carpeta
app. - Globals.css: Donde se definen estilos y variables CSS globales.
- Layout.tsx: Actúa como un envoltorio para toda la aplicación y se conoce como
root layout. - Page.module.css: Utiliza módulos CSS para aplicar estilos organizados.
- Page.tsx: Define la página principal visible en el navegador.
Recursos adicionales: configuración y caché
Además de la organización principal, hay otros aspectos importantes a considerar:
La carpeta pública y configuración con next.config.js
Dentro de la carpeta public se almacenan todos los recursos que deben ser públicamente accesibles, como imágenes y fuentes. El archivo next.config.js es crucial para configuraciones avanzadas, incluyendo compiladores de SAS y configuraciones complejas de Webpack.
La importancia del tsconfig.json y la carpeta .next
El archivo tsconfig.json maneja configuraciones específicas de TypeScript y define los paths para alias dinámicos. Finalmente, la carpeta .next, generada durante el build del proyecto, almacena los archivos cacheados. En caso de problemas como caches persistentes de estilos o componentes, es recomendable eliminar esta carpeta para solucionar errores comunes.
Next.js automatiza muchas decisiones arquitectónicas, permitiendo a los desarrolladores centrarse en crear aplicaciones funcionales y robustas. ¿Listo para comenzar con tu próximo proyecto en Next.js? Dedica tiempo a explorar y comprender plenamente cada uno de estos componentes para maximizar la eficiencia y la calidad de tu desarrollo. ¡Adelante y sigue aprendiendo y explorando nuevas tecnologías en el emocionante mundo de la programación web!