¿Cómo estructurar las carpetas de tu proyecto?
No importa si usas React, Vue, TypeScript o JavaScript...
Existen diferentes estrategias y opiniones de cómo hacerlo.
¡Te explico algunas interesantes! ↓
1. Por Tipo
Esta es la más sencilla y típica. Funciona bien en proyectos pequeños.
Creas una carpeta para cada tipo de archivo: componentes, páginas, servicios, estados, utilidades...
¿Lo malo? Puedes terminar con carpetas con muchos archivos que se hacen difícil de seguir.
2. Por Tipo y Feature
Aquí ya reflejamos la lógica de nuestro negocio en las carpetas. Así que dentro de cada una, indicamos a qué parte de nuestra aplicación se refiere.
Lo bueno es que ya es más fácil de navegar pero repetimos las mismas "features" en cada carpeta.
3. Screaming Architecture
Aquí le damos la vuelta. En lugar de indicar qué usamos, nuestras carpetas indican qué hacemos.
Seguro que muchas veces has entrado a un proyecto y rápidamente te has dado cuenta que usa React pero no tenías ni idea realmente qué hacía.
La idea de esta estructura es darle la vuelta. Simplificar el desarrollo del proyecto y hacer que independientemente de la tecnología, las carpetas nos guíen a lo que nos interesa.
¿Cuál es la mejor?
Todo depende. Tamaño del proyecto, duración del proyecto...
Además, siempre puedes empezar por la primera y luego ir migrando poco a poco a otra.
También pueden existir opciones intermedias que mezclen algunos conceptos.
¡Brutal nueva biblioteca de gráficas para React!
✓ Componentes de copiar y pegar
✓ Funcionan 100% en el servidor
✓ Con soporte para Tailwind 4
→ https://t.co/jK32IY22Lg
¡La mejor alternativa a POSTMAN es esta!
Cliente de API gratuito, minimalista y de Open Source.
✓ Sin problemas de privacidad
✓ Sincroniza colecciones con Git
✓ Disponible para Windows, Linux y macOS
→ usebruno․com
Este repositorio es oro puro y está en Español
¡Las mejores prácticas para programar en Node.js!
✓ Cómo estructurar tu proyecto
✓ Manejo de errores y estilo de código
✓ Despliegue a producción
✓ Rendimiento y Seguridad
→ https://t.co/RdirJdv4te
Nunca dejaron de luchar, nunca dejaron de competir, nunca dejaron de atacar y nunca dejaron de entregarse dentro de la cancha. En 90 minutos fueron más que Argentina. Llevaron al límite a los campeones de todo. HONOR A ECUADOR.
¡Recurso para aprender Patrones de Diseño!
Guía completa en JavaScript y TypeScript
- Incluye de React, Vue y Angular
- Libro de +400 páginas y ejemplos
- Ejercicios y diagramas interactivos
→ patterns․dev
¡¡OFICIAL!! Listos los GRUPOS de la Copa América 2024:
➤ Grupo A: Argentina 🇦🇷, Perú 🇵🇪, Chile 🇨🇱 y CONCACAF 5 (Canadá 🇨🇦 o Trinidad y Tobago 🇹🇹).
➤ Grupo B: México 🇲🇽, Ecuador 🇪🇨, Venezuela 🇻🇪y Jamaica 🇯🇲.
➤ Grupo C: Estados Unidos 🇺🇸, Uruguay 🇺🇾, Panamá 🇵🇦 y Bolivia 🇧🇴.
➤ Grupo D: Brasil 🇧🇷, Colombia 🇨🇴, Paraguay 🇵🇾 y CONCACAF 6 (Honduras 🇭🇳 o Costa Rica 🇨🇷).
¡El renacimiento de Angular! OJO con lo nuevo:
✓ Nueva documentación con ejemplos interactivos
✓ Uso de Vite como empaquetador oficial
✓ Nueva sintaxis para plantillas
✓ Signals y View Transitions
✓ Estreno de nuevo logo
¡JavaScript sigue evolucionando!
Llega el método Object.groupBy. Te lo explico:
Este método te permite transformar un array a un objeto, agrupando los elementos en una propiedad según el callback.
Imagina que tenemos este array de superheroes:
Podríamos usar Array.groupBy para agrupar los héroes que son de los Vengadores o de la Liga de la Justicia de esta forma:
¡No hace falta agruparlos por una propiedad que exista! Puedes agruparlo por lo que quieras. Por ejemplo, vamos a separar los heroes entre fuertes y normales:
Eso sí, por ahora el soporte es muy limitado. Sólo un 8,8% de compatibilidad. Y es que acaba de llegar a la nueva versión de Chrome:
Igualmente, Safari y Firefox lo implementarán en las nuevas versiones, por lo que en muy pocos meses vamos a ver que todos los grandes navegadores ya tienen compatibilidad.
Así que está bien empezar a conocer este nuevo método pero aguanta un poco hasta que lo uses en producción.
Si te gusta este tipo de contenido así, déjame un like y ayúdame a compartirlo para animarme a crear más piezas como esta. :)
¡JavaScript sigue evolucionando!
Ahora puedes cambiar un elemento de un array...
¡sin necesidad de modificar el original!
Lo puedes conseguir con el método .with()