No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de React.js

Curso de React.js

Juan David Castro Gallego

Juan David Castro Gallego

Organización de archivos y carpetas

15/34
Recursos

Aportes 20

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Por fin!!! Me estaba volviendo loco al ver esa carpeta src con todos esos archivos, parecía un carnaval xD

Los Dioses de la programación se congratulan al verte llegar a este punto.

A mi paz mental le gusta este tema ♥

Pensé que nunca llegaría esta clase jejeje

Un comando para que se cree la carpeta automaticamente con el nombre y luego lo guarde en la misma

#!/bin/bash

# Obtener todos los nombres de archivo con extensión .tsx
files=$(find . -type f -name "*.tsx")

# Recorrer los nombres de archivo
for file in $files; do
  # Obtener el nombre del archivo sin la extensión .tsx
  filename=$(basename "$file" .tsx)
  
  # Crear la carpeta con el mismo nombre
  mkdir "$filename"
  
  # Mover el archivo a la carpeta
  mv "$file" "$filename/"
done

echo "Se han creado las carpetas y se han movido los archivos .tsx."

Esto de carpetas debería hacerse a la vez que se crea el archivo, hacerlo al final quita tiempito:(

Creo que hubiera sido mejor empezar desde cero con el código organizado por carpetas, así una persona que se esté iniciando en el mundo del desarrollo en React se turba menos. Ya a mi me estaba dando algo a ver todos esos archivos en la carpeta de src.

Creo que eso sería mejor practica que comenzar a lanzar todo en src, así esas personas ya van conociendo la estrucutra de un proyecto en React, como deberían de verse los components, los pages y más dentro de un proyecto en el mundo real.

Hasta ahora antes de ver este video estaba llevando esta organización!

Esta clase es perfecta porque habrá momentos en que llegaras a un proyecto y este TODO desorganizado ⁽ᵒʲᵃˡᵃ ⁿᵒ ᵗᵉ ᵖᵃˢᵉ ᵉˢᵒ⁾ esto dice lo importante que es organizar tu proyecto al principio.
Que bueno que llegue a esta clase! Que bonito se ve todo organizado.

Que lindo es el orden

Lo habia hecho antes porque me estresaba el desorden que habia, casualmente es como la que Juan utilizó, si ustedes lo organizaron de otra manera que creen que es mejor, me gustaria verla ![](https://static.platzi.com/media/user_upload/image-1bc49472-e890-4e8d-a604-338d900b3f25.jpg)
## Organización de código en React.js * En la clase anterior, no se agregaron nuevas funcionalidades ni se solucionaron errores en la aplicación. * Se reorganizó una parte específica de la lógica de la aplicación: la persistencia de datos. * En esta clase, se continuará organizando el código, pero a un nivel más amplio, organizando todos los componentes en archivos y carpetas. ## Importancia de la organización en React.js * Organizar el código es crucial para la mantenibilidad y claridad del proyecto. * Evitar tener todos los archivos mezclados en la misma carpeta, como en una única carpeta "src" con múltiples archivos de JavaScript, CSS, SVG, etc. * Crear más carpetas para organizar mejor la aplicación. ## Beneficios de una buena estructura de carpetas * Facilita la incorporación de nuevos miembros al equipo. * Ayuda a cualquier evaluador, como un reclutador o manager, a entender mejor la anatomía y lógica del proyecto. * Mantiene el proyecto limpio y profesional. ## Filosofías de organización en React.js * **Organización por tipo de archivo**: * Dividir la carpeta "src" en subcarpetas por tipo de archivo (componentes, estilos, imágenes, utilidades, etc.). * Funciona bien para proyectos pequeños, pero puede resultar en un problema similar si las subcarpetas se llenan de muchos archivos. * **Organización por funcionalidad**: * Crear una carpeta por cada funcionalidad o sección importante de la aplicación. * Dentro de cada carpeta, incluir todos los archivos relacionados con esa funcionalidad (JavaScript, CSS, imágenes, etc.). * Facilita mantener juntos los archivos relacionados y mejora la estructura del proyecto. ## Ejemplo de organización por funcionalidad * Crear una carpeta específica para cada componente, como `createTodoButton`. * Dentro de `createTodoButton`, incluir `createTodoButton.js`, `createTodoButton.css`, y cualquier otro archivo relacionado. * Renombrar el archivo principal a `index.js` para simplificar los imports. ## Prácticas recomendadas * Mantener una estructura coherente y clara en el proyecto. * Aprovechar los pequeños momentos para mejorar la organización del proyecto. * Ajustar los imports cuando se muevan archivos a nuevas carpetas. * Probar siempre la aplicación después de reorganizar para asegurarse de que todo sigue funcionando correctamente. ### Pasos para reorganizar un componente 1. Crear una nueva carpeta para el componente. 2. Mover el archivo JavaScript del componente a la nueva carpeta y renombrarlo a `index.js`. 3. Mover el archivo CSS relacionado al mismo directorio. 4. Ajustar los imports en otros archivos para reflejar la nueva estructura. 5. Verificar que la aplicación funcione correctamente después de los cambios. ### Conclusión * La organización del código no solo mejora la mantenibilidad del proyecto, sino que también refleja profesionalismo y atención al detalle. * Diferentes proyectos pueden requerir diferentes estructuras, pero es fundamental adoptar una filosofía de organización que facilite la colaboración y la escalabilidad.
menos mal ya lo habia hecho sino que despelote

La importancia de organizar archivos y carpetas O arquitectura de un proyecto.

Te agradezco por llegar a esto. Yo he trabajado usando NestJS para el backend y estoy bastante acostumbrado a su organización de carpetas (de hecho muy similar a la de Angular).

## ✨🦄No esperaba que habría una clase destinada a la organización de directorios ;-; Pero en lo personal me gusta bastante el orden, así que cuando empezó el curso y vi como se acumulaban los archivos en un solo lugar decidí agrupar los componentes en una carpeta llamada components y dentro de dicha carpeta, crear una carpeta para cada componente donde está el archivo .js y el archivo .css. Por ejemplo, para el componente CreateTodoButton, creé una carpeta llamada CreateTodoButton y dentro de ella, puse los archivos CreateTodoButton.js y CreateTodoButton.css. No sabía que llamando al archivo js como indexedDB.js, al llamarlo solo era necesario el nombre del directorio :D ![](https://static.platzi.com/media/user_upload/image-0d4d7096-a5a1-4f28-9a9e-b7e4669a7e7b.jpg)
Se ve mejor, la pregunta es ahora donde llevamos nuestro customhook? podríamos crear una carpeta helpers o donde podría ir?

Para ese caso veo como hacer un clon de todos en youtube con react, esto es un curso de como hacer un clon de “todos” en react, no de react en si mismo.

🔥 El orden profe, el orden… 😬

Después de 2 horas creando carpetas, ordenando archivos y cambiando todos los import que entraban en conflicto lo he logrado. ✨😃 Es entonces donde veo la importancia de ordenar todo desde un principio, no veo el porqué de no hacerlo, ya que este no es un proyecto de la vida real, es solo para aprender conceptos de React.
.

Mi lucha sería empezar un proyecto ordenando todo y no trabajando como si el orden no existiera, ese es el mensaje que quiero llevar al mundo, trabajen ordenados desde el principio no cuesta nada… No importa que sea un proyecto real o solo para practicar. Orden Orden Orden señor@s!!!

Fantástico.