En esta página

Tecnología

React

React es una biblioteca de JavaScript para crear interfaces de usuario a partir de componentes. La uso en todas las interfaces que entrego: pantallas de producto, paneles de administración, mandos en el móvil para juegos e incluso vídeos renderizados en código

Tipo
Tecnología
Sitio oficial
react.dev
En mi trabajo
Proyectos 1 · Herramientas 1 · Servicios 3
Publicado

¿Qué es React y cómo lo uso?

Llegué al front-end como diseñador, con unos 500 diseños de interfaz a mis espaldas. En React esos diseños se convierten en pantallas que funcionan: cada parte del diseño pasa a ser un componente que se puede reutilizar y probar

Datos clave

Tipo
Biblioteca de JavaScript para crear interfaces de usuario ·
Mantenido por
Meta y la comunidad de código abierto ·

Cómo uso React

  • Interfaces de producto. Paneles, flujos de inicio de sesión, formularios y ajustes de los productos que construyo como ingeniero y como CTO.
  • Mandos en el móvil. En mi plataforma multijugador cada móvil muestra un mando hecho en React: un joystick, botones o casillas de respuesta, según el juego. Lee el caso.
  • Paneles de administración. El CMS de esta web, con su editor, su biblioteca de medios y la publicación, es una aplicación de React.
  • Vídeos. Con Remotion un vídeo es un componente de React, así que con las mismas habilidades hago vídeos explicativos para VibeCatter.

Cuándo elijo React y sus límites

React encaja en interfaces con mucho estado: pantallas que cambian mientras el usuario escribe, juega o espera datos. Gracias a su ecosistema, la mayoría de los problemas ya tienen una solución bien probada.

Para una página que es sobre todo texto basta con HTML renderizado en el servidor, y así llega esta web al lector: React renderiza la página en el servidor y solo las partes interactivas cargan JavaScript en el navegador. Mantengo ese JavaScript ligero, porque cada kilobyte le cuesta tiempo a quien navega desde el móvil.

Se usa junto con

Fuentes

  1. React Documentation — Meta Open Source ·

Contacto

¿Tienes una idea? Hagámosla realidad