Skip to content

ADR 2 ‐ Frontend

Santiago21112001 edited this page Apr 7, 2024 · 1 revision

Decisión

Hemos decidido utilizar React para el frontend.

Justificación

  • React se basa en un modelo de desarrollo centrado en componentes, lo que facilita la creación, reutilización y mantenimiento de elementos de interfaz de usuario (UI) cohesivos y modulares.
  • Virtual DOM: La implementación de un DOM virtual en React permite una actualización eficiente de la interfaz de usuario, minimizando los cambios en el DOM real y mejorando el rendimiento general de la aplicación.

Inconvenientes

  • Curva de Aprendizaje Inicial: Para los desarrolladores que no están familiarizados con React o el paradigma de programación basado en componentes, puede haber una curva de aprendizaje inicial, lo que puede requerir tiempo adicional para familiarizarse con el ecosistema y las mejores prácticas.
  • Sobrecarga de Abstracción: En algunos casos, el uso excesivo de abstracciones en React (por ejemplo, el uso excesivo de componentes de orden superior o render props) puede introducir complejidad innecesaria y dificultar la comprensión del código.

Alternativas consideradas

  • Angular: Angular es un framework frontend más robusto y completo, con una gran cantidad de características integradas y un enfoque más "opinado" en comparación con React. Sin embargo, puede resultar más complejo de aprender y utilizar en proyectos más pequeños o menos complejos.