Тёмный

Cómo estructurar tu project de ReactJs? Aplicamos Clean Architecture en Front End -  

Gentleman Programming
Подписаться 57 тыс.
Просмотров 86 тыс.
50% 1

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 323   
@LeiferMendez
@LeiferMendez 2 года назад
A darle!! pronto empezare a ver tus videos para pulirme en ReactJs
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Venga Leifer !!!
@marsdev6592
@marsdev6592 7 месяцев назад
Tremendo crack. Muchísimas gracias. Actualmente, cumplí un año como Desarrollador Web y creé todo el front-end de una aplicación con React, pero fue mi primera app en producción. Aplicaré Clean Architecture para mejorar el código y aumentar la escalabilidad. Muchísimas gracias. :D
@Carmen_23
@Carmen_23 2 года назад
Me guardo este video como oro. Saludos desde Barcelona.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Eaaa yo también vivo ahí ! Welcome to the community Carmen :D
@cuaticito
@cuaticito 2 года назад
Tremendo video te mandaste man, con una información muy valiosa, especialmente para los que comenzamos. Busqué bastante info sobre el orden, patrones de diseño, etc etc, y nunca quedaba satisfecho, pero lo positivo, es que no estaba tan mal como venía trabajando, pero con esto seguro pego un salto de calidad. Muchisimas gracias por el aporte.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
A ti por tan increíble mensaje !!!!
@cuaticito
@cuaticito 2 года назад
​@@GentlemanProgramming Hola profe, quería saber si no le molestaba que le nombre en un Readme.md que estoy escribiendo para una nueva práctica que estoy haciendo en React, dónde voy a tratar de utilizar esta arquitectura que nos compartió, y quería destacar que es con este video que la conocí. Y cuándo tenga un tiempito si puede darme su parecer con respecto a lo siguiente "Si tenemos un componente el cuál tiene varios estados, varias funciones, y su respectivo jsx, pero definido en un archivo .js, es conveniente para que sea más limpio crear un name.jsx con el jsx mismo, los states y las funciones pero que el cuerpo de dichas funciones sólo llamen a otras funciones que se encuentran en un name.js (el mismo nombre que el jsx) con toda la lógica para manejar el estado y que estas funciones reciban como argumento ciertas variables y estados (state y setStates), asi lograr componentes un poco más limpios? O hacer todo en un .js derecho, o bien, usar una carpeta helper o algo similar (que es lo que hacía pero no se si sea buena práctica) ... espero haberme hecho entender. Agradecería mucho si podría orientarme."; Muchas gracias, y que tenga una muy buenas tardes.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
@@cuaticito primero que sería un honor ! Y la idea es la siguiente, digamos que tienes un componente que abre un diálogo, este diálogo tiene una lista de elementos a mostrar al usuario y un botón confirmar que cierra la interacción. Entonces tenemos: -carpeta utilities / helpers que contiene funciones reutilizables por toda la app -carpeta components -componente lista -componente diálogo (que puede mostrar otros componentes dentro y guarda el comportamiento de abrir y cerrar el modal) -carpeta pages -page contenedor que utiliza al componente dialog --componente button --componente dialog propia de esta page que utiliza al componente list y que va dentro del component reutilizable dialog. Espero haberte ayudado !!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
@@cuaticito ahh y me olvidaba, .jsx para archivos que tienen html en su interior, .js para los otros. Y no trates de nombrar con el mismo nombre, que cada funcionalidad represente fácilmente por medio de un nombre fácil su funcionamiento
@cuaticito
@cuaticito 2 года назад
@@GentlemanProgramming El honor es todo mio .. Muchisimas gracias por tomarse el tiempo para darme el consejo profe, algún día, cuándo tenga, estaré aportando para que este canal siga creciendo como merece. Saludos.
@emilio_code
@emilio_code Год назад
Muy interesante, llevo dias aprendiendo React y de organizar carpetas me ha sido muy util, eres genio. Muchas gracias!
@Sebastian-fj1wn
@Sebastian-fj1wn Год назад
De los mejores cursos acerca de react que puedes encontrar, gracias por todo.
@andrescortes7378
@andrescortes7378 2 года назад
Por fin encuentro un vídeo de este tema de estructura de proyectos en React, muchas gracias, te ganaste un suscriptor. 💯👏
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Muchas gracias Zenéize ! Welcome a la comunidad :)
@ctorresdev
@ctorresdev 2 года назад
Esto suma en la entrevista hablada como no tienes idea, una joya de video. Like y nuevo sub
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Gracias y welcome Carlos !!!
@miyazjee
@miyazjee 2 года назад
Muy buen vídeo! Muy poca gente habla de esto a este nivel.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Yes ! o lo hacen más dificil de lo que deberia :D
@johanaescudero6244
@johanaescudero6244 2 года назад
Tendrías que dar cursos de programación por Udemy, explicas muy bien
@andresbustamante972
@andresbustamante972 Год назад
Confirmo. Cursos avanzados serian de mucho valor.
@LocalGhost_8080
@LocalGhost_8080 15 дней назад
Genial. Oye y qué tal tener a primer nivel una carpeta modules, y que cada módulo tenga su subset de carpetas de componentes, servicios, utilidades, etc. De manera que si quiero agregar un feature o modificarlo, busque dentro de módulos ese feature. Claro que podría ponerse una carpeta shared que sería un módulo compartido que por si mismo nos advierte que está comprometido con otros módulos. Y en el caso de features donde no sea claro si es de un módulo o de otro, simplemente sacamos un nuevo módulo específico para esa combinación de responsabilidades (un poquito como el bounded context del backend)
@d-landjs
@d-landjs 2 месяца назад
Excelente maestro!!! Espero que hagas un proyecto tipo de ecommerce básico enseñándonos como se aplica, seria muy bueno!!!
@cristiancamilocalderontapi8923
Llegue al canal en Twingo y salí en Ferrari con tus clases
@cejebuto
@cejebuto 2 года назад
Primera vez que te veo... excelente para comenzar.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Muuuuchas gracias cejebuto !!
@cerm88
@cerm88 Год назад
Faltó la carpeta `routes`, sería bueno un video de arquitectura con react-router-dom. Gracias por el vídeo
@GentlemanProgramming
@GentlemanProgramming Год назад
Tengo un vídeo de routing ! Igualmente estoy por hacer uno nuevo. No uso una carpeta routes generalmente ya que hago que esto surja naturalmente
@achoo195
@achoo195 5 месяцев назад
gracias por tus videos, esta información vale millones!!
@falvarador
@falvarador 2 года назад
Muy interesante el vídeo, siempre he sido un desarrollador backend y estos últimos meses he estado estudiando y documentándome mas de lleno sobre el frontend, me gusta mucho React JS, me recuerda mucho a Blazor de .NET, también el tema de los web components con librerías como Atomico JS, son geniales, en general tu contenido me ha servido mucho, pero siento que hay un pequeño detalle en este vídeo que no me termina de ajustar y es el tema de la independencia de los frameworks, ese es un pilar importante dentro de las arquitecturas limpias, al igual que la regla de dependencia, en el caso de esta propuesta se rompe, al agregar Redux y Context dentro de Modelos/State (que representan el dominio) y eso hace que el Dominio quede amarrado al framework :/ Saludos y gracias por tus vídeos
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola Freddy ! Estoy con vos en lo que dices :) Como decía justo a otro comentario que me notificaba lo mismo, es que no es clean architecture de un proyecto completo o en su total expresión sino el cómo implementar sus conceptos principales desde el lado del front para poder orientarlo a DDD y hacer separación de funcionalidades por capas. La idea principal era de tomar los conceptos de clean architecture, sumarles mi experiencia y con esto obtener una buena estructura para un project de Front :)
@zackysh_
@zackysh_ 2 года назад
​@@GentlemanProgramming Me imagino que sería posible abstraer un poco más y hacer las carpetas de "redux" y "styled-components", por ejemplo. El miedo al cambio siempre estará ahí en caso de acoplar la arquitectura de la app a una librería en concreto, por lo que en proyectos a largo plazo este podría ser un tema a debatir sin duda alguna.
@okgugadev
@okgugadev Год назад
IMO redux no debería ir en la capa de dominio porque el dominio debe estar lo más desacoplado de terceros lo más que se pueda. Redux, React-Query, entre otros en realidad son adaptadores o parte de la capa de framework. La idea de la capa de dominio (entidades, repositorios y casos de uso) es que pueda mantenerse inmutable si es que más adelante se decide cambiar de stack.
@mateosantiagozapatamaldona226
@mateosantiagozapatamaldona226 5 месяцев назад
Estoy muy de acuerdo contigo.
@rogermontilla
@rogermontilla 27 дней назад
Estoy de acuerdo, entiendo que el dominio maneja la definición del negocio y por tanto es abstracto, por eso se me hace extraño ver redux. Saludos
@ZzZz-dr7uq
@ZzZz-dr7uq 2 года назад
excelente buenísimo, lo estaba buscando hace tiempo.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Que bueno que lo encontraste ! :D
@Deus-lo-Vuilt
@Deus-lo-Vuilt Год назад
Excelente video , ya voy avanzando en la lista de videos , el materia es buenisimo y se agradece que lo expliques tan bien , me gusta el enfoque que tiene y demas, un saludo !
@estebancastano2299
@estebancastano2299 Год назад
Excelente video, gran explicación muchas gracias Alan Saludos desde Colombia
@davidcalderon2159
@davidcalderon2159 2 года назад
Excelente video!!!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Thank you David !!!
@sanchezcarlos1986
@sanchezcarlos1986 2 года назад
RU-vidando info sobre Clean Architecture y paf! Me encuentro con este canal y este videazo! Muchas gracias por este tremendo contenido, nuevo suscriptor por acá! 👏🏼👏🏼
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Bienvenido y muchas gracias !!!!!!
@camilozaque4266
@camilozaque4266 2 года назад
Gracias crack, justo lo que necesitaba.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
De nada Camilo !!!
@naruclon
@naruclon 2 года назад
Buen video. No habia visto nunca en uso la carpeta de "adapters"
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Yes ! Estamos aplicando los conceptos de clean arquitecture para armar algo lindo para nosotros :) No muchos lo hacen de esta manera !
@andresromero25
@andresromero25 2 года назад
Excelente, justo lo que necesitaba
@GentlemanProgramming
@GentlemanProgramming 2 года назад
A por ello Andres!!
@raulbatres7059
@raulbatres7059 2 года назад
Esto es oro. Muchas gracias
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Gracias a ti Raul por el mensaje !!
@rubenreyes8220
@rubenreyes8220 2 года назад
Muchas gracias por tu contenido, bastante claro, nuevo suscriptor!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Muchas gracias y Bienvenido a la comunidad Ruben !!!
@TutosAndroidCarloslobo
@TutosAndroidCarloslobo 2 года назад
Excelente vídeo y contenido, gracias
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Muchas gracias TutosCarlos por pasarte !!
@marceloalejandro1476
@marceloalejandro1476 2 года назад
Muy buen contenido! 💪🏼
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Gracias Marcelo queridooo
@rodrigosolari8103
@rodrigosolari8103 Год назад
Se agradece el material y esta muy bueno, pero deberias pensar en desacoplar el core/dominio de la app, de redux/context y moverlos hacia una capa exterior. En su lugar se podrian usar clases e interfaces, ya que ahi aplicarias mejor el concepto de que el dominio no dependa de librerias o frameworks. El grueso del trabajo ya lo hiciste pero podes seguir puliendo la estructura para brindarnos y brindarte mejores practicas (mas alla de que en la practica se puedan modificar), lo cual se agradeceria muchisimo. Exitos!
@GentlemanProgramming
@GentlemanProgramming Год назад
Gracias por el feedback !
@cejaramillof
@cejaramillof Год назад
¿Te refieres a usar el redux atraves de abstracciones para no acoplar la app a esta tecnología? O ¿cómo lo desacolparias? Gracias
@rodrigosolari8103
@rodrigosolari8103 Год назад
@@cejaramillof muy recientemente empecé con la idea de usar clean architecture con react (más precisamente next.js y typescript). Por lo que entiendo podrías generar interfaces y clases para representar el dominio de la aplicación, que en general coincidiría con el estado. Esa capa central desarrollada sólo en js o ts, sería importada como dependencia en la capa externa, por lo cual para el dominio ya es totalmente desconocido si en el proyecto se usa con react, vue, angular o js vanilla. Lo ideal sería que tanto los componentes de react como las llamadas al exterior (apis, blockchains) queden en la capa más externa, pero bueno como te digo todavía es una idea que no pude poner en práctica, me falta madurada más aun.
@cejaramillof
@cejaramillof Год назад
@@rodrigosolari8103 no me queda muy claro, de casualidad tienes algún ejemplo en github o algo así? Gracias
@rodrigosolari8103
@rodrigosolari8103 Год назад
@@cejaramillof no, nada por el momento
@josearevalomoya3052
@josearevalomoya3052 2 года назад
Chabón soy react dev desde hace dos años y este video te quedó re potente, sos un crack, muchas gracias por compartir tu conocimiento!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Gracias miles José!!!! Gracias a ti por pasarte y comentar
@jesusm3910
@jesusm3910 2 года назад
Primer que nada sos un genio todo muy clarooo Después, 2 preguntas: 1: puedo aprender react con hooks sin ver la manera tradicional sin hooks? 2: de que parte de la argentina sos ?? Jajaja
@GentlemanProgramming
@GentlemanProgramming 2 года назад
1- si que puedes ! Pero conocer la forma original puede abrirte bastante la mente a cómo funciona React. 2- soy de la ciudad de Mar del Plata en Buenos Aires !!
@andresariascapurro
@andresariascapurro Год назад
gracias por compartir tu conocimiento!!
@diegojesushernandezgonzale4970
@diegojesushernandezgonzale4970 2 года назад
Exelente video y con ejemplos, es oro puro Alan ❤️.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Muchas muchas gracias Diegoooo
@nicowindows4589
@nicowindows4589 2 года назад
Gracias!!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
A tí Nico !
@luka4695
@luka4695 3 месяца назад
Buen video locoo
@marianojimenez990
@marianojimenez990 Год назад
Muy buena explicación!
@eliasepg
@eliasepg 2 года назад
Buenísimo, es lo que mas anduve buscando. Generalmente los tutoriales son muy básicos y está bien para aprender la herramienta, pero no se explican las arquitecturas, qué significan, qué conviene y no conviene, y eso es lo que piden en la mayoría de los puestos de trabajo. Me gustó mucho tu vídeo, y me gustaría ver tus próximos vídeos, me suscribo!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Vengaaa, gracias por el subscribe espero que te gusten también los vídeos viejos !
@eliasepg
@eliasepg 2 года назад
@@GentlemanProgramming sisi ya vi unos y me gustaron también, voy a seguir viendo los otros
@joseluispereira281
@joseluispereira281 2 года назад
Excelente contenido y muy buena forma de explicar la clean architecture, además de react y angular, es totalmente aplicable a Vue que es algo que hacemos en el trabajo. Lo que te quería consultar es acerca de la utilización de funciones factory para crear objetos, no vi algún directorio para eso en el ejemplo. Lo haces por medio de los adaptadores también? Saludos y muchas gracias por lo que haces para la comunidad
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Buena pregunta ! En mi caso lo hago dentro de models ya que se encargan de crear objetos nuevos siguiendo una estructura que los representa (por ejemplo la class que está creada para los observables en el vídeo, es una factory de un solo tipo de objeto por el momento). Muchas gracias por tu mensaje !!
@Deus-lo-Vuilt
@Deus-lo-Vuilt Год назад
Alan , aparte de los 2 videos de Clean , tienes alguno otro que tambien pueda servirme de ejemplo para mi organizacion de carpetas y creacion de componentes y demas bien organizado?
@GentlemanProgramming
@GentlemanProgramming Год назад
Yes ! Fíjate la playlist de React ! Tienes de todo ahí :)
@Deus-lo-Vuilt
@Deus-lo-Vuilt Год назад
@@GentlemanProgramming Yes , me la estoy viendo en orden voy un poco más de la mitad, solo queria saber si habia algo asi especifico a eso de las carpetas , pero seguiré el orden de los videos , gracias Alan
@SebastianVidal-kd1ti
@SebastianVidal-kd1ti 4 месяца назад
Buenas! Excelente Video. Una consulta eso si. Las funciones mas genericas que se utilicen en toda la app (algo como por ejemplo, validar un string) irian en la carpeta de utilities cierto ? Saludos !
@GentlemanProgramming
@GentlemanProgramming 4 месяца назад
Eeeeso mismo :)
@diegocraftxx_gd9214
@diegocraftxx_gd9214 6 месяцев назад
Amigo Gentleman amo tus videos, pequeña pregunta, cual es el tema que usas en el VS? Un saludazo, segui haciendo contenido
@GentlemanProgramming
@GentlemanProgramming 6 месяцев назад
Creo que Catppuccin mocha aunque ahora uso Kanagawa Dragón 🐉
@nero1375
@nero1375 Год назад
Muy bien video! Yo soy un brasilenio y no tengo mucho gusto en el conocer espanhol pero tu vídeo me ayudó demas! Voy a aplicar este conocimiento en vue. Gracias!
@luisedwards3534
@luisedwards3534 Год назад
Suscrito! Excelente video 👌
@noesanchezmorales8411
@noesanchezmorales8411 2 года назад
Le quitaría toda lo imperativo por FP(Monads,Monoids,Transducers etc)
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Yes, para un project personal esta perfecto, el problema es al trabajar con diferentes compañeros de diferentes seniorities. Al incrementar la complejidad podemos traer problemas para nuestros compañeros ralentizando la velocidad de desarrollo. Pero estoy totalmente de acuerdo !
@igugadev
@igugadev 2 года назад
¡Genial vídeo, gracias! En lo personal, también prefiero agrupar por feature, sobre todo en proyectos grandes en donde haya proyección para ser micro frontends o monorepo. Adicionalmente, por feature tengo básicamente las siguientes carpetas: - repositories - servicies - models - libs - state (si la feature necesita redux) - presentation: donde van los containers/pages, componentes y hooks. Me gusta agrupar todo lo relacionado a UI en la capa de presentación y dejar lo relacionado a lógica de negocio en carpetas sueltas.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Perfect! Realmente no hay una forma correcta de hacer las cosas, sólo una recordada que siempre adáptanos a nuestras necesidades :)
@katupeku08
@katupeku08 Год назад
Buenas, pregunta: dentro de la arquitectura DDD, no se supone que el framework ( react ) debería quedar por fuera de todo?
@GentlemanProgramming
@GentlemanProgramming Год назад
Exacto, aquí lo que hacemos es implementar los conceptos de Clean Architecture para hacer nuestro front, si vamos a implementarlo en un proyecto como tal, el front debe ser totalmente agnóstico e intercambiable a necesidad
@JuanAndres07
@JuanAndres07 2 года назад
Hola Amigo, videazo!! Me encantan tus lentes jajaj podrias decirme que modelo de lente es?
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola Juan ! Son unos Rayban new aviator optics de lectura, por suerte los pude conseguir de descuento !!
@lditzel
@lditzel 2 года назад
El unico video en todo fucking RU-vid y lo vengo buscando hace siglos, 10/10
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Muuuuchas gracias por las palabras Luciano !! Espero que te haya podido satisfacer esa búsqueda infinita que tenías :D
@gordon5533
@gordon5533 2 года назад
Si lo más importante de la Clean Architecture es que la organización de la aplicación "cante" cosas sobre el negocio de la aplicación y no sobre los tipos de sus artefactos, no sé cómo eso va a encajar en la estructura que este chico sugiere. Yo creo que más o menos tiene la intención de hacerlo bien pero le faltan muchos años de experiencia aún para poder hablar sobre arquitectura. Se deja lo más importante como son la inyección de dependencias, inversión de control, etc... básicamente se deja fuera todo lo importante de la Clean.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola Gordon ! Perdona es que no puedo meter todo en un solo vídeo ya que los que recién empiezan se van a perder y esta es solo una estructura para la parte front end basándose en la clean architecture. Mi idea es que con la experiencia juntada dentro de mis 10 años de carrera, generar un project lo más genérico posible que pueda ayudar a cualquiera a crear algo escalable y bien estructurado basándose en los conceptos de la clean architecture. Nuevamente está solo orientado al front por eso digo de utilizar los conceptos ya que la clean architecture se usa para un proyecto en su totalidad y se abstrae de lo utilizado para la UI. Espero haber aclarado un poco !
@polcaltieri
@polcaltieri 2 года назад
Una consulta, supongo que los adapters los usas dentro de los services, ya que a los componentes le interesaría trabajar sobre el modelo del frontend no con el del backend. Pregunto xq en tu ejemplo del service retorna lo que devuelve el backend directamente. Por lo demás, muy buen video!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Depende ! Puede ser que un componente requiera de un formato diferente de la misma información por lo que usar el adapter en el componente mismo también es buena idea. Por ejemplo en mi caso me ha pasado que la misma información de usuario se adapta de diferente manera acorde al componente que la utilice :)
@coipo123
@coipo123 Год назад
Una máquina! además de clean code, podrías hablar del rendimiento en react? mejores practicas sobre el tema, tu manera de manejarlo, etc?
@moviedomof
@moviedomof 2 года назад
Lo el adapter es medio verso.. Lindo para la teoría.. en mi época del 2010 cuando era un ortodoxo de arq... peleaba por estas cosas ahora ya No. .. Si algo cambia tarde o temprano tenes que tocar lo mismo código y en cada fucking adapter que este afectado.. A la larga son más cosas q temes q desarrollar.. no el 100% de clean está bueno y no el 100% de clean es nuevo.. solo tine otros nombers Sobre redux .. por otros rincones se super ultra NO recomienda.. y al fin … tiras un F5 y el context o state se va,. Mételo en storage al loging y chau.. (cifrado)
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Comparto ! Muchas de las cosas hay que tenerlas en cuenta dependiendo del contexto donde uno se encuentre. En mi caso el adapter me ha salvado muchas veces por cambios en los contratos con back. Pero siempre es lo mismo, adaptar los conceptos dependiendo de las necesidades que se dispongan. En mi caso soy fiel amante de usar rxjs y chau jajaja pero redux la verdad que para facilitar las cosas a mi equipo se ha dado de manera mas natural.
@moviedomof
@moviedomof 2 года назад
@@GentlemanProgramming Sip.. con clean ahora esta Escrito lo que antes te dabas cuenta con los años El Adapter no es mas que lo que en los 90 llamabamos Mapper o wrapper que es un conectoar proxy (no porxy web) entre una tecnologia y otra. (hacia algunas cosas mas) Ej cuando usabamos VB 3.1 y consumiamos datos proveniente de una BD en COBOL. Ahora tenemos un libro de R c. Martin (gracias a dios) que al fin dijo o tiro un listado de problemas comunes sobre andamiaje y desacoplado de nuestros componentes.. Muy buen video
@selienyorbandi
@selienyorbandi 2 года назад
Messirve, muchas gracias
@GentlemanProgramming
@GentlemanProgramming 2 года назад
de nada Selien !
@yagorodi
@yagorodi 2 года назад
Que buen video, voy a probar creando unos pequeños proyectos y aplicando esta estructura de carpetas! Gracias genio! PD: tenemos repo de esto? :O
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Si y no jaja en mi nuevo vídeo sobre custom hooks tienes un project basado en esta arq :)
@michaelcolomacalva5656
@michaelcolomacalva5656 5 месяцев назад
Esto es lo mismo que arquitectura hexagonal? O no tiene nada que ver?
@GentlemanProgramming
@GentlemanProgramming 5 месяцев назад
Nada que ver pero está relacionado ajaja, tengo videos de arquitectura hexagonal y clean arquitectura específicos si quieres ver :)
@getseneko7004
@getseneko7004 2 года назад
Segunda vez que miro el día y ya voy entendiendo mejor las cosas, a pesar de que lo explicabas con peras y manzanas XD. Gracias por el buen contenido.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Siempre Getse !! Y que bueno que lo tengas de referencia 🥰🥰
@GabrielMazzoleni
@GabrielMazzoleni 2 года назад
Te daria 100 likes si pudiera, lo clean no fue la architecture lo clean fue tu video
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Yo te daría un millón de likes a tu comment, gracias miles genioooo 🥰🥰
@paolorossi3259
@paolorossi3259 2 года назад
Video asombroso!!! Me quedo una duda, donde llamarías a los interceptors como PublicPrivateInterceptor del ejemplo? Muchas gracias!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Estos se llaman en el app module, o si eres más ordenado dentro del core module que luego se importa en el primero nombrado. :D
@braco0000
@braco0000 2 года назад
Y bueno, al parecer no veré más contenido de Angular... La razón por la cual me suscribí :( ... Igual el dueño del canal es tremendo profe
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Va a seguir habiendo contenido de Angular como también de otros frameworks, es que al trabajar a veces 12 horas al día no me da tiempo a crear todo el contenido que me gustaría y voy por partes satisfaciendo a todos los que pueda :(
@braco0000
@braco0000 2 года назад
@@GentlemanProgramming No hay problema profe. Se hace lo que se puede... Y aparte contaste hace algunos videos que estabas trabajando con React en tu trabajo y la gente lo pide, así que valga para que yo también aprenda React - Sigo recomendando tu canal a todo el que puedo.
@REYNALDISTA72
@REYNALDISTA72 11 месяцев назад
Nuevo suscrito, saludos desde colombia
@fabiananavarro5556
@fabiananavarro5556 Год назад
una duda porque no hay una carpeta llamada helpers? en que carpeta irian esos helpers?
@GentlemanProgramming
@GentlemanProgramming Год назад
Yo lo tengo en “utilities” :)
@ignaciofedorenco600
@ignaciofedorenco600 2 года назад
Y si se usa nextjs? Tiene su propia manera de manejar routes y no se puede hacer la carpeta "pages"
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola ! No debería de haber problemas :D ya que en si la carpeta que tiene NextJs para situar las vistas puedes tomarla como mi carpeta pages y continuar usando la misma estructura :)
@sebastiannietor9724
@sebastiannietor9724 Год назад
Existe alfuna alterntiva a context para manejar el estado y funciones en una simple pantalla? Me parece un poco engorroso temer que estar creando el context y queria saber si existía alguna alternativa
@GentlemanProgramming
@GentlemanProgramming Год назад
Es la forma más clásica, también puedes usar Redux pero puede ser un poco más engorroso. También tienes Zustand que es una alternativa más liviana y simple. Pero creo que lo mejor para tu caso sería utilizar Jotai
@programmingj613
@programmingj613 2 года назад
Sos un genio, no solo que compartis contenido de calidad si no que transmitis de una forma divertida y se te entiende al 100%. Hay algun libro donde se vean explicado a detalle estos conceptos en react?
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Gracias miles por el comment y la buena vibra ! la verdad que lo que expliqué es más un rejunte de mis experiencias y conocimientos que fui aprendiendo en el transcurso de los años, la verdad no sabría decirte, si alguien lee este comment y sabe de alguno que lo pongaaaaa
@gatogtx123
@gatogtx123 2 года назад
Todo bien bro, pero creo que deberias hablar de una arquitectura mas bien agnostica al framework que es lo que busca una arquitectura limpia, de modo que una app sea modular sin utilizar react necesariamente. Y al combinar conceptos propios de react como hooks o redux, ya estas limitando al uso de este, cuando en realidad la arquitectura hexagonal que propone se usa con interfaces para evitar atarse al framework
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola! La idea del vídeo era de implementar los conceptos de la clean architecture solamente en la parte del front para poder estructurarlo con buenas prácticas adaptándolo con mis experiencias :) es más o menos lo que digo al principio del vídeo
@videloco84
@videloco84 2 года назад
Super lo de las capas, podrías compartirnos un repo para ver su implementación porfa
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Prometo en un futuro vídeo !
@sidokudesu
@sidokudesu 2 года назад
¡Buenísimo el video! Messirve. Una pregunta que me quedo, yo en los proyectos a las interfaces de un componente lo dejo en el mismo archivo, si necesito la misma interfaz en otro componente lo pongo en ts/types.ts Ahora no sé si sería ahí o en la carpeta models/
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola ! yo siempre recomiendo ponerlo en otro archivo, en este caso en la carpeta models para tener todo en el mismo lugar y respetar la capa "domain" :)
@albertog6885
@albertog6885 3 месяца назад
En el caso de los adapters, no afectará en el rendimiento de la app si por ejemplo se reciben muchos datos de un arreglo de objetos por ejemplo. A lo mejor unos 50 datos aprox y estarlos mapeando uno por uno
@javiermesias3218
@javiermesias3218 Год назад
Hola Excellent video, tenes algun ejemplo de un abm sencillo usando esta arquitectura ?
@GentlemanProgramming
@GentlemanProgramming Год назад
Fíjate el “hacemos una app en react !”
@GentlemanProgramming
@GentlemanProgramming Год назад
Creamos una app en React ! buenas prácticas, clean architecture, redux, context y Typescript ! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-p9PAmqpCWgA.html
@alfonsopayra
@alfonsopayra 2 года назад
No te esfuerces en pronunciar inglés Bro, no te sale 😅
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Jajajaja es posible :D trabaje muchos años para el Exterior y Estados Unidos, no se me han quejado :P
@leandro1.618
@leandro1.618 2 года назад
Que calidad este video, recién conozco tu canal. Me suscribo. 🇦🇷
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Welcome Leandroooo ojalá te guste todo el contenido :)
@JoelBW904
@JoelBW904 2 года назад
Justo la explicación que necesitaba, ando buscando más info sobre cómo aplicar arquitecturas limpias
@GentlemanProgramming
@GentlemanProgramming 2 года назад
esoooo, genial asokaDev !
@estelasanchez8889
@estelasanchez8889 Год назад
Gracias por compartir tus conocimientos!! 100% Ncesario para comprender cuando estás haciendo un proyecto de React!!
@juanpablogazzarri6874
@juanpablogazzarri6874 Месяц назад
graciasss
@lucasceratto317
@lucasceratto317 3 месяца назад
como me gustaria laburar en un proyecto tuyo, estoy podrido de participar en proyectos gigantes sin estructura, gracias a tus videos estoy aprendiendo mucho de arquitectura y espero con el tiempo poder aportar estos conocimientos en los proyectos de la empresa en la que estoy
@camiloorellana6219
@camiloorellana6219 2 года назад
Excelente video, tailwind lo recomiendas para react ?
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola ! Esta muy bueno ! En mi caso me gusta styled componentes porque trabajamos con un design system implementado :)
@victormanuelsandonpoma9835
@victormanuelsandonpoma9835 2 года назад
Estimado, su código es de caballeros.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Al igual que su comentario mister Víctor !
@luissarabia8436
@luissarabia8436 2 года назад
Vengo de Angular a React 😅, me gustaría hicieras un video explicando como reutilizar componentes en React, un ejemplo más especifico sería un input o un select que se usan muchísimos en una app, pero que el componente en sí tenga la lógica para ser validación y demás según el prop que se le envíe... así como el componente que explicas en el ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5LqhlCd2_nE.html
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Te prometo que lo haré :)
@kevinrivas802
@kevinrivas802 2 года назад
Para reusar tus componentes incluso entre diferentes proyectos usa atomic design
@fabiogomez4906
@fabiogomez4906 Год назад
@@kevinrivas802 lo tendré en cuenta
@jaqp911
@jaqp911 2 года назад
Muy muy buen video, tengo una cónsulas si uso nextJs como hago con las tarjetas pages, es mas con componentes que se usarían solo en una page en particular , saludos
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Es la misma lógica ! Si es algo que solo afecta a una sola vista, irá dentro de la misma, en caso contrario irá en una carpeta en el root :)
@blackjack4482
@blackjack4482 2 года назад
Resuscrito !! Buenisimo tema para trabajar profesionalmente, esperando mas contenido asi y claro, de frontend
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Bienvenido nuevamente !! Si que se va a venir :D
@gabrielpanebianco6542
@gabrielpanebianco6542 2 года назад
me gusto mucho lo del adapters, es una capita más en la ui que te ayuda a como vos decis a no hacer el cambio en toda la app .. en el proyecto donde estoy no lo estamos utlizando
@GentlemanProgramming
@GentlemanProgramming 2 года назад
No te preocupes ! No muchos lo hacen, pero yo una vez que lo aprendí no pude dejar de ver su importancia. Unos cuantos devs me han dicho que luego de este vídeo ven adapters everywhere hahha
@gabrielpanebianco6542
@gabrielpanebianco6542 2 года назад
@@GentlemanProgramming te ganaste un suscriptor :D
@eduardohernandezsoto785
@eduardohernandezsoto785 Год назад
en el caso de vite, cuando hago build, no me generá las imágenes, la tengo en carpeta assets/img
@carlosarielmergen
@carlosarielmergen 2 года назад
El Radagast de react. Es igual el color de voz. Más allá de chiste, excelente y muy clara explicación !!!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Jajajajajaajajaj te lo tomo ! :D
@nicolascaillet-bois7045
@nicolascaillet-bois7045 2 года назад
Hola @Gentleman Programming como andan? Tengo una pregunta, tienen algun proyecto de github / gitlab basico con esta estructura?
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Muy pronto lo pondré en la descripción del vídeo ! Atento a mis posts en RU-vid :)
@carlosandresporras8407
@carlosandresporras8407 2 года назад
¿los adapters son los mismos mapeadores?
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola Carlos ! en qué sentido ?
@jonathanortegaDiuk
@jonathanortegaDiuk 2 года назад
hay un video así pero de angular?
@GentlemanProgramming
@GentlemanProgramming 2 года назад
El jueves 10pm España por Twitch vamos a estar viendo un project desde 0 usando clean arch :)
@nicolascaillet-bois7045
@nicolascaillet-bois7045 2 года назад
Buenas Gentelman! Muy bueno el video rey! Muy buenas practicas!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Muchas gracias Nicolás !!
@isnopitag
@isnopitag 2 года назад
Incluso en services pudiera separarse un poco mas la instancia de Axios en otro archivo y ahi tener las base url, no pasarla, si no tener esa estructura para tener varios archivos de varias instancias de Axios para conexiones de otras API y que cada una pudiera tener alguna cosa extra en los headers (Por decir algo), algo asi yo lo separaba en usando Vue + Vuex y es la estructura que recomendaba Evan You
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Yes ! Es una buena forma de hacerlo. En mi caso generalmente tengo las base url en los archivos env, ya que cambian según el environment que utilicemos y luego podemos tener bien como tu dices ficheros que manejen las diferentes rutas. Todo depende de que tanto necesites :)
@agustinperez8700
@agustinperez8700 2 года назад
Muy buen video pa. Saludos
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Muchas gracias Agustín !!
@nicolasdebiaggi776
@nicolasdebiaggi776 2 года назад
Te hago una consulta, como se utilizaría un adapter? Llamas primero a tu service y le pasas el retorno al adapter desde tu componente? O directamente dentro del adapter llamas al service?
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola ! El adapter se llama dentro de la lógica donde llamas al service, sería algo así: 1- inicializas tu componente 2- realizas la llamada al endpoint 3- utilizas el adapter en el resultado 4- profit Espero haberte ayudado !
@nicolasdebiaggi776
@nicolasdebiaggi776 2 года назад
Si muchas gracias, estoy encarando un proyecto de refactorizacion de un proyecto medianamente grande y la verdad que este video fue de mucha utilidad. Cómo sugerencia estaría bueno un vídeo donde vayas explicando el flow de una aplicación normal. Que vayas mostrando como utilizas cada tipo de archivo y como interactúan mutuamente. Me pareció super clara tu forma de explicar en comparación a otros canales. Mándale que vas de 10, muy bueno.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
@@nicolasdebiaggi776 yes sir !! No me hagas hacer spoiler :P
@irving7653
@irving7653 Год назад
¿Los interceptors son como middlewares en react?
@jsalazarv
@jsalazarv Год назад
¿Esto se puede aplicar de la misma forma con Next? Sería bueno ver un video sobre esto con Next ya qué han sacado de la documentación el create-react-app y ahora recomiendan el uso de otras herramientas como Next o Gatsby
@GentlemanProgramming
@GentlemanProgramming Год назад
Ya lo tienes en mi playlist de next ! Esta todo explicado cómo estructurar el project usando las mejores prácticas :)
@HACKTHER
@HACKTHER 2 года назад
Y la capa de arquitectura, aplicación, y dominio? no vi que desacoplaras la infraestructura, ej "context" de la lógica de aplicación.
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Es mi manera de hacerlo :) igualmente esta desacoplado si te fijas, con un simple cambio puedes pasar de context a redux por ejemplo
@kevinrivas802
@kevinrivas802 2 года назад
Yo en lo personal no recomiendo esta arquitectura al menos que tu empresa cree únicamente un software propio, de lo contrario esto hace que NO puedas reusarse tu components o paginas en otros proyectos, yo recomiendo a styled-components con Atomic Design de esa forma llevar un componente a otro proyecto es tan simple como copiar y pegar la carpeta que almacena el componente ahorrando mucho tiempo en debugear
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola! Justo recomiendo usar styled componentes :) esta arquitectura la he utilizado en múltiples proyectos y también da a la posibilidad de utilizar librerías propias para la integración con componentes reutilizables 😊 Justamente trata con la capacidad de hacer el código lo más independiente posible y de esta manera incrementa la re utilización de lógica.
@josuerojasvega
@josuerojasvega 2 года назад
Tienes proyectos de ejemplo?, me gusta aprender leyendo codigo y creo que seria de utilidad para todos, pura vida desde Costa Rica
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Hola Josue !! voy a tratar de subir un repositorio lo antes posible :)
@paulsotelo4010
@paulsotelo4010 4 месяца назад
:( y yo años sin saber que esto era así carajo
@spiderdev5166
@spiderdev5166 Год назад
Hola gentleman, tengo un incoveniente que vos talvez me podes ayudar. Quiero sacar el ../ de los imports, entiendo que hay que hacer una configuración en el tsconfig.json porque en next lo hago y me deja, pongo baseUrl:".", y ahí me deja hacer el import así: import {Component} from "components"; Pero en react-vite no me funciona, sabes porque? Con react-cra no probé aún. Busqué en google y nada, por eso pregunto jajaja Saludos!
@ivgadev
@ivgadev 2 года назад
Gracias por el contenido. Se agradecen nuevos puntos de vista y en muchas cosas estoy de acuerdo. Pero falta por desacoplar frameworks en la logica para considerarlo clean architecture. Sin embargo me suscribo, muchas gracias!
@GentlemanProgramming
@GentlemanProgramming 2 года назад
Yes ! Es que no es clean architecture de un proyecto completo sino el como implementar sus conceptos principales desde el lado del front para poder orientarlo a DDD y hacer separación de funcionalidades por capas :) welcome a la comunidad !!
Далее
ЭТО НАСТОЯЩАЯ МАГИЯ😬😬😬
00:19
Applying clean architecture to my Next.js project
20:15
How to Do 90% of What Plugins Do (With Just Vim)
1:14:03
Просмотров 898 тыс.
TCP/IP for Programmers
3:03:31
Просмотров 146 тыс.
ЭТО НАСТОЯЩАЯ МАГИЯ😬😬😬
00:19