React para Arquitectos
Como parte del Beer & Learn, que es el espacio que tenemos en Ingenia para presentar temas al resto del equipo, armé una charla de React enfocada, principalmente, en arquitectura.
La charla incluye un parte introductoria para entender los conceptos principales de React y cómo se compara con otras librerías o frameworks, pero sin entrar en detalle en build tools / transpilers. Como DEMO me pareció interesante mostrar como arrancar desde 0 un proyecto y cómo es la experiencia de desarrollo (DX).
A nivel arquitectura se analizaron los siguientes puntos:
- Library Vs Framework
- Server Side Rendering vs Client Side Rendering
- Bundling
- Dynamic Loading y prefetching con service workers
Entender los tradeoffs de cada una de estas decisiones, cómo se componentizan y despliegan cada uno de los componentes son la clave, tanto para la mantenibilidad de la aplicación como para la experiencia de usuario (UX).