Saltar al contenido principal

React Native: Llevando técnicas web modernas a móviles

· 3 min de lectura
Tom Occhino
Gerente de Ingeniería en Facebook
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Presentamos React al mundo hace dos años, y desde entonces ha experimentado un crecimiento impresionante, tanto dentro como fuera de Facebook. Hoy en día, aunque nadie está obligado a usarlo, los nuevos proyectos web en Facebook comúnmente se construyen usando React de una forma u otra, y está siendo ampliamente adoptado en la industria. Los ingenieros eligen usar React todos los días porque les permite dedicar más tiempo a centrarse en sus productos y menos tiempo luchando con su framework. Sin embargo, no fue hasta que llevábamos un tiempo construyendo con React que empezamos a entender qué lo hace tan poderoso.

React nos obliga a descomponer nuestras aplicaciones en componentes discretos, cada uno representando una única vista. Estos componentes facilitan la iteración en nuestros productos, ya que no necesitamos mantener todo el sistema en nuestra cabeza para hacer cambios en una parte del mismo. Sin embargo, lo más importante es que React envuelve la API mutativa e imperativa del DOM con una declarativa, lo que eleva el nivel de abstracción y simplifica el modelo de programación. Lo que hemos descubierto es que cuando construimos con React, nuestro código es mucho más predecible. Esta previsibilidad hace que podamos iterar más rápidamente con confianza, y nuestras aplicaciones son mucho más confiables como resultado. Además, no solo es más fácil escalar nuestras aplicaciones cuando están construidas con React, sino que también hemos descubierto que es más fácil escalar el tamaño de nuestros equipos.

Junto con el ciclo de iteración rápida de la web, hemos podido construir algunos productos increíbles con React, incluyendo muchos componentes de Facebook.com. Además, hemos construido frameworks asombrosos en JavaScript sobre React, como Relay, que nos permite simplificar enormemente la obtención de datos a gran escala. Por supuesto, la web es solo una parte de la historia. Facebook también tiene aplicaciones ampliamente utilizadas para Android e iOS, que están construidas sobre pilas tecnológicas propietarias y disjuntas. Tener que construir nuestras aplicaciones sobre múltiples plataformas ha bifurcado nuestra organización de ingeniería, pero eso es solo una de las cosas que hace difícil el desarrollo de aplicaciones móviles nativas.

Este es un extracto. Lee el resto de la publicación en Facebook Code.