Categorías: Actualidad

¿Por qué ha dicho adiós Airbnb a React Native?

Uno de los mayores referentes en cuanto a estrategia e implementación de nuevas tecnologías en el mundo del desarrollo de apps móviles ha dado un paso que nos ha sorprendido a todos.

 

Descarga gratis tu guía para elegir solución de conectividad

 

Airbnb, el que probablementes es el mayor benefactor de React Native, la librería de Facebook para desarrollo híbrido de aplicaciones móviles, ha decidido abandonarlo después de dos años como el pilar fundamental de todo lo que ha pasado por sus oficinas.

Airbnb fue uno de los primeros en llevar a React Native a producción y, muy especialmente, a una escala tan importante como la suya. Muy probablemente se trate de la aplicación desarrollada en React Native más utilizada del mundo. Por este motivo, al tratarse de una tecnología tan reciente, han invertido gran cantidad de recursos en su depuración y puesta a punto.
 

¿En qué ha fallado React Native?

 
Los motivos que les han llevado a dar este paso son precisamente los que eran previsibles y ya muchos apuntaban desde sus inicios. React Native es todavía una librería inmadura; muchas de sus actualizaciones rompían partes del código e, incluso, su acceso a los recursos nativos de los dispositivos era inconsistente entre entornos Android e iOS. Por lo tanto, mientras que la idea que sustentaba React Native era poder escribir las aplicaciones una sola vez y poder ser utilizadas en ambos sistemas, la cruda realidad varios años después es que los ingenieros de Airbnb se veían obligados a mantener tres bases de código: una en React.js, otra con las implementaciones concretas para iOS y otra para Android. Por supuesto, cada actualización llevaba a volver a repetir este proceso por triplicado con sus diferencias entre versiones.

 

 

JavaScript es un lenguaje con asignación dinámica de tipos de datos. Esto quiere decir que no existe un control sobre qué tipo de datos contiene una variable, recibe o devuelve una función, lo cual conduce a problemas de inconsistencia en aplicaciones tan grandes como ocurre en este caso. La alternativa a esto es utilizar TypeScript, un súper conjunto de JavaScript que incluye el tipado estático de datos. No obstante, de nuevo, se trata de añadir un elemento de fallo más a tener en cuenta, complicar la depuración de bugs y, especialmente, llevar a cabo una migración de tecnologías de proporciones poco apetecibles.

A nivel visual y de representación de datos, React Native es más restrictivo en cuanto a la libertad que brindan las aplicaciones nativas, ya que no siempre es factible llegar hasta el punto visual requerido y la experiencia de usuario es, a día de hoy, algo primordial en el triunfo de una app.

Es por todo esto que el equipo de ingenieros encargados de desarrollar las aplicaciones móviles de Airbnb ha decidido dar un volantazo y emplear el tiempo que dedicaban a homogeneizar el desarrollo híbrido en ambas plataformas a todo lo contrario: optimizar la experiencia de desarrollo nativo.
 

Un varapalo para las tecnologías de desarrollo híbridas

 
Desde luego se trata de un mazazo para este tipo de tecnologías híbridas, ya que Airbnb, además de servir de referencia para muchos grupos de desarrollo, ha aportado innumerables horas de contribución a la comunidad de React Native.

Ha empezado a cundir el pánico cuando no tiene por qué. A grandes rasgos, la mejor recomendación que se puede hacer ante una decisión de este tipo se basa en, básicamente, dos parámetros: presupuesto y complejidad. Si se cuenta con un presupuesto bastante holgado y/o la aplicación requiere de funcionalidades muy personalizadas y poco frecuentes, sin lugar a dudas el camino a seguir es el del desarrollo nativo. Aquí la homogeneidad entre las versiones iOS y Android dependerá necesariamente del buen hacer de los ingenieros a su cargo.

Si por el contrario el presupuesto es bajo y no se requiere de ninguna funcionalidad atípica, las plataformas de desarrollo híbridas siguen siendo una muy buena opción para reducir los costes derivados de desarrollar y mantener dos apps con dos grupos de desarrollo diferentes. Al fin y al cabo, no todos somos Airbnb y, especialmente, las necesidades de cada empresa dadas sus circunstancias no tienen por qué ser las correctas para nosotros.

 

Consigue tu e-book para acertar con tu proveedor de conectividad

 

Jose Luis Gomez

Ing. Telemática | CEO B2CODE | CTO Hialucic |

Compartir
Publicado por
Jose Luis Gomez

Entradas recientes

Plataforma Dédalo: despliega aplicaciones Kubernetes de forma intuitiva y visual

En un entorno en el que la tecnología evoluciona a pasos agigantados, los Proveedores Independientes…

Hace 4 semanas

Fortalece tu ciberseguridad con las soluciones avanzadas Sophos XDR y Sophos MDR

En un entorno digital en constante evolución, las ciberamenazas se vuelven más sofisticadas día a…

Hace 2 meses

Así estamos transformando con el SOC la ciberseguridad de las empresas

En el entorno corporativo, dinámico y marcado por una profunda digitalización y una interconectividad global,…

Hace 3 meses

La revolución del Deep Learning en la Ciberseguridad: Un avance imprescindible

En la era de la transformación digital, donde la información es el activo más valioso,…

Hace 3 meses

Las 5 grandes predicciones de Conectividad y Ciberseguridad en 2024

En el cambiante paisaje de la tecnología, el 2024 marca un punto crucial en la…

Hace 5 meses

Inteligencia Artificial: La nueva frontera de la Ciberseguridad y Conectividad

En la era digital actual, la inteligencia artificial (IA) se ha convertido en una fuerza…

Hace 5 meses