Los patrones de diseño son una parte fundamental del desarrollo de software, ya que proporcionan soluciones típicas a problemas comúnmente recurrentes en el diseño de software. En lugar de proporcionar piezas de software específicas, los patrones de diseño son simplemente conceptos que pueden usarse para manejar temas recurrentes de manera optimizada.
En los últimos años, el ecosistema de desarrollo web ha cambiado rápidamente. Mientras que algunos patrones de diseño conocidos simplemente pueden no ser tan valiosos como solían ser, otros han evolucionado para resolver problemas modernos con las últimas tecnologías.
La biblioteca JavaScript de Facebook, React, ha ganado un gran impulso en los últimos 5 años y actualmente es el marco descargado con más frecuencia en NPM en comparación con las bibliotecas JavaScript de la competencia, como Angular, Vue, Ember y Svelte. Debido a la popularidad de React, los patrones de diseño se han modificado, optimizado y se han creado otros nuevos para aportar valor en el ecosistema de desarrollo web moderno actual. La última versión de React introdujo una nueva característica llamada Hooks que juega un papel muy importante en el diseño de su aplicación y puede reemplazar muchos patrones de diseño tradicionales.
El desarrollo web moderno implica muchos tipos diferentes de patrones. Este proyecto cubre la implementación, los beneficios y los inconvenientes de los patrones de diseño comunes usando ES2015+, los patrones de diseño específicos de React y su posible modificación e implementación usando React Hooks, ¡y muchos más patrones y optimizaciones que pueden ayudar a mejorar su aplicación web moderna!