Skip to content

ADR. React JS

Francisco Coya Abajo edited this page Feb 16, 2023 · 3 revisions

React

Título

Tecnología a utilizar en el lado cliente (Front-End).
https://reactjs.org/docs/getting-started.html

Estado

Aceptado

Contexto

La aplicación necesita una interfaz de usuario (Aplicación web). Para ello, se ha decidido desde un primer momento para el cliente el uso de tecnologías basadas en JavaScript. Actualmente hay muchas y muy buenas alternativas en el mercado (Véase ReactJS, VueJS, AngularJS).

Decisión

React JS es uno de los frameworks de cliente, basados en JavaScript, con más trayectoria. Creado y mantenido por Meta, tiene una gran comunidad detrás y aplicaciones como Instagram, Facebook, PayPal y muchas compañías reconocidas.

Ventajas:

  • Actualización de componentes y vistas en tiempo real + hot reload (Actualización de componentes concretos sin refrescar la página).
  • Permite modularizar la interfaz de usuario en componentes, permitiendo la reutilización de estos últimos de forma independiente. Cada componente contará con sus propiedades (props).
  • En relación al punto anterior, permite una mayor precisión a la hora de crear los test (Véase los tests utilizando la librería Jest).

Desventajas:

  • Documentación (oficial) bastante escueta, dificultando el aprendizaje inicial y la consecuente búsqueda en otras fuentes de información.
  • La curva de aprendizaje no es muy elevada pero tampoco llana. Es decir, se necesitan conocimientos medio-avanzados de JavaScript (Como destructuring, menejo de promesas y funciones asíncronas, spreads...)

Consecuencias

Basándonos en las desventajas indicadas anteriormente, hay que sumar los bajos conocimientos de varios miembros del equipo acerca de esta tecnología.

Reuniones

Reuniones extraordinarias

Decisiones Arquitectónicas (ADR)

Clone this wiki locally