Jhony Alexander Garcia Gómez
Gracias Nicolas, el curso anterior estuvo super claro.
Sebastián Restrepo Moreno
X2
José Cortés Molina
X3
Organizar el código de una aplicación web de forma escalable es uno de los retos más frecuentes en el desarrollo con Next.js. Aplicar un enfoque de programación modular permite encapsular la lógica en piezas independientes, facilitando el mantenimiento y el crecimiento del proyecto. A continuación se explican los pasos iniciales para configurar el entorno de trabajo y comenzar a trabajar con módulos.
¿Qué aprenderás con la programación modular en Next.js?
El enfoque central es la programación orientada a módulos, una técnica que consiste en dividir la aplicación en bloques de código autocontenidos. Cada módulo agrupa funcionalidades relacionadas, lo que mejora la legibilidad y reduce el acoplamiento entre partes del sistema.
Además de la modularización, se abordan tres conceptos fundamentales:
El profesor del curso es Nicolás Molina, desarrollador en Platzi y Google Developer Expert, quien guía todo el proceso desde el código base hasta la puesta en producción.
¿Cómo clonar y configurar el repositorio base?
El punto de partida es un repositorio en GitHub que contiene el código base del proyecto. La rama que se descarga es master [0:37].
¿Cuáles son los pasos para descargar el proyecto?
bash git clone <URL_DEL_REPOSITORIO>
bash cd nextjs-modular
bash npm install
bash npm run start dev
Con esto ya es posible verificar que el proyecto levanta correctamente y explorar la estructura inicial [1:00].
¿Cómo vincular el proyecto a tu propio repositorio?
Una vez clonado, el remote de Git sigue apuntando al repositorio original. Para trabajar de forma independiente es necesario desvincularlo y asociar uno propio [1:20]:
bash git remote rm origin git remote add origin <URL_DE_TU_REPOSITORIO>
git remote rm origin elimina la referencia al repositorio original.git remote add origin enlaza el proyecto a tu repositorio personal.De esta manera se conserva todo el historial del código base y, al mismo tiempo, los cambios se suben a un espacio propio donde se irá agregando la lógica modular clase a clase.
¿Por qué encapsular la lógica en módulos desde el inicio?
Partir de un código base bien configurado permite concentrarse en lo realmente importante: encapsular la lógica en módulos [1:50]. Cuando cada funcionalidad vive dentro de su propio módulo, es más sencillo:
Si encuentras algún inconveniente durante la configuración, comparte tu duda en la sección de preguntas para obtener ayuda directa. ¡Es momento de abrir la terminal y preparar todo para comenzar a modularizar!
Jhony Alexander Garcia Gómez
Gracias Nicolas, el curso anterior estuvo super claro.
Sebastián Restrepo Moreno
X2
José Cortés Molina
X3
Cristian Manuel Gonzalez Blanco
git clone https://github.com/platzi/nestjs-modular.git cd nestjs-modular npm install git remote -v git remote rm origin git remote add origin <your-repo>
Platzi Team
Excelente !
Yo particularmente uso el CLI
nest new repo-name
o si no lo quiero instalar:
npx nest new repo-name
Neryt Alexander Herrera Iñiguez
Me habria gustado que desde el curso anterior hubiesemos adoptado la modularizacion para que sea mas rapido poder usar lo que hicimos en el curso anterior con este
Jaime Alvaro Peredo Botello
Esneyder Saavedra Cardenas
pudiste resolver tu problema?
Jaime Alvaro Peredo Botello
3 meses sin respuesta. Pienso dejar cualquier curso con el instructor, es una pena que no den ningún soporte. En realidad esperan que el soporte lo den los mismos alumnos, incluso me hace replantear si vale la pena pagar por esta plataforma.
Mauricio Suarez
Velocidad 1.25x
Jefferson Rivera
Luego de agregar el origen, para subir los cambios y tener listo nuestro repo se pueden usar los siguientes comandos
git branch -M main git push --set-upstream origin main
Juan Diego Urbina Chuscano
excelente, importante ir montando a un repo los trabajos y practicas que vayan haciendo! servirá mas adelante como portafolio.
Alfonso Navarro
Company_adminBueno vamos por mas... el curso anterior estuvo excelente...
Marlos Rodriguez
Vengo del curso anterior, me gusta mas tener los controller y service en carpetas.
Jorge Andres Poveda Carvajal
Como hago para que mi consola de wsl se vea con esa estructura?
Nicolas Molina
ProfesorHola, lo que tengo en WSL es https://github.com/ohmyzsh/ohmyzsh y un tema adicional que es con Powerlevel10k, recuerda como es un Kernel de Linux lo puedes instalar así:
Install ohmyzsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Install powerlevel10k
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
Recuerda estar correctamente ubicando en tu WSL si no lo estas genera problemas es el error más común que he visto, ¿Cómo lo verificas?, secillo si ejecutas pwd y te sale al inicio /mnt/ estás ubicado de forma incorrecta debería salirte home/. Si estas en /mnt/ sola basta con ejecutar el comando cd y ya con eso te deja en /home/
Jaime Alvaro Peredo Botello
El curso ya no tiene soporte?, tengo una consutla que deje hace un mes sin ninguna respuesta. Entiendo que la idea de un curso sea ayudar cuando uno tiene una consulta, duda o problema.
Miguel Angel Reyes Moreno
Yo lo que hacía era agregar otro repositorio remoto en los repos clonados jajaja Por ejemplo
git remote add origin2
Brayhan Andres Jaramillo Castaño
El curso anterior estuvo buenisimo, espero que este sea igual
Platzi Team
Continuamos, El primero del año, Vamo a darle
Iván Ozono
Iniciar el curso descargando desde Github el proyecto
Iván Ozono
Programación Modular para escalar y organizar mejor el código dentro de tu aplicación en Nest js
Kengya Moncada
Super emocionada de aprender!
Naldo Duran
👏
Tengo un error, a alguien le sucedio algo similar?. Luego de ejecutar :
npm i
MINGW64 ~/Documents/Capacitaciones/Platzi/NestJS/nestjs-modular (master) $ npm i npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: @nestjs/common@10.0.2 npm ERR! Found: rxjs@6.6.6 npm ERR! node_modules/rxjs npm ERR! rxjs@"^6.6.6" from the root project npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer rxjs@"^7.1.0" from @nestjs/common@10.0.2 npm ERR! node_modules/@nestjs/common npm ERR! @nestjs/common@"^10.0.2" from the root project npm ERR! peer @nestjs/common@"^10.0.0" from @nestjs/core@10.0.2 npm ERR! node_modules/@nestjs/core npm ERR! @nestjs/core@"^10.0.2" from the root project npm ERR! 2 more (@nestjs/platform-express, @nestjs/testing) npm ERR! 3 more (@nestjs/mapped-types, @nestjs/platform-express, @nestjs/testing) npm ERR! npm ERR! Conflicting peer dependency: rxjs@7.8.1 npm ERR! node_modules/rxjs npm ERR! peer rxjs@"^7.1.0" from @nestjs/common@10.0.2 npm ERR! node_modules/@nestjs/common npm ERR! @nestjs/common@"^10.0.2" from the root project npm ERR! peer @nestjs/common@"^10.0.0" from @nestjs/core@10.0.2 npm ERR! node_modules/@nestjs/core npm ERR! @nestjs/core@"^10.0.2" from the root project npm ERR! 2 more (@nestjs/platform-express, @nestjs/testing) npm ERR! 3 more (@nestjs/mapped-types, @nestjs/platform-express, @nestjs/testing) npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! npm ERR! For a full report see: npm ERR! C:\Users\jalva\AppData\Local\npm-cache\_logs\2023-06-21T03_21_51_800Z-eresolve-report.txt npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\jalva\AppData\Local\npm-cache\_logs\2023-06-21T03_21_51_800Z-debug-0.log