Shopify abandona React Native: la IA cambia las reglas del desarrollo multiplataforma

Shopify ha dado un giro radical a su estrategia de desarrollo móvil. La compañía canadiense ha anunciado que abandona React Native para reescribir sus aplicaciones insignia en Swift y Kotlin, los lenguajes nativos de iOS y Android respectivamente.

La decisión, comunicada por Mustafa Ali, responsable de móvil de la empresa, supone una reversión completa de la apuesta que Shopify hizo en 2020, cuando declaró que React Native era el futuro de su arquitectura móvil y reafirmó ese compromiso en 2025 tras completar con éxito una migración de cinco años.

El detonante de este cambio de rumbo no ha sido un fallo técnico ni un problema de rendimiento de React Native. Ha sido la inteligencia artificial. Según Ali, el salto en la calidad de los modelos de IA ha alterado por completo la ecuación costo-beneficio que durante años favoreció a las capas de abstracción multiplataforma. Lo que antes requería equipos enteros de ingenieros durante meses, ahora puede lograrse en semanas con un puñado de desarrolladores asistidos por agentes de IA. Y eso cambia las reglas del juego.

La apuesta original: por qué Shopify eligió React Native

Para entender la magnitud de este giro, conviene recordar por qué Shopify apostó por React Native en primer lugar. En 2020, la compañía tenía un problema clásico: construir la misma funcionalidad dos veces, una para iOS y otra para Android. Eso duplicaba el esfuerzo, dificultaba la portabilidad del talento y consumía tiempo que podía dedicarse a mejorar la experiencia del usuario en lugar de perseguir la paridad de características entre plataformas.

React Native prometía resolver ese problema con una base de código compartida. Shopify reportó mejoras significativas en productividad, con aplicaciones que cargaban pantallas en menos de 500 milisegundos y sesiones sin fallos superiores al 99,9%.

Funcionalidades como el hot reloading y TypeScript fueron aclamadas como habilitadores de productividad. La empresa no descartó por completo el desarrollo nativo, reconociendo que era superior para características que aprovechan el hardware del dispositivo, como escaneo 2D/3D, modelos de IA en el dispositivo, widgets de pantalla de inicio y bloqueo, Apple Watch, App Intents y Siri Shortcuts. Su filosofía era “nativo y React Native”, no “nativo o React Native”.

Los dos factores que lo cambiaron todo

Un año después, Shopify ha reevaluado su tecnología por dos razones fundamentales. La primera fue un refactor significativo inminente para adoptar la Nueva Arquitectura de React Native. Ese trabajo habría requerido revisar integraciones de módulos nativos, renderizado y las fronteras entre código compartido y específico de plataforma. Era un esfuerzo de ingeniería considerable que hacía valioso analizar a fondo las opciones disponibles.

La segunda razón fue la rápida mejora en la calidad de los modelos de codificación con IA, los agentes y los harnesses. Tras una prueba de concepto de una semana realizada por un solo ingeniero, seis ingenieros reconstruyeron la aplicación insignia Shop desde cero hasta el despliegue en producción en 12 semanas. Ese resultado reforzó la opción de una reescritura completa desde cero en lugar de una migración.

Al estandarizar en frameworks de UI declarativos modernos —SwiftUI de Apple y Jetpack Compose de Google—, el equipo aprovechó las simetrías estructurales y de modelo mental entre plataformas para guiar a los agentes autónomos mientras se alineaban con los idiomas nativos de cada plataforma.

Los resultados: más rápido, más estable, más eficiente

Los números que Shopify reporta son contundentes. La latencia de arranque en frío se redujo un 23% en iOS y un 50% en Android. La estabilidad de las sesiones mejoró del 99,5% al 99,95%, lo que representa una reducción diez veces mayor en sesiones que fallan. Los tiempos de compilación de versiones en Android se aceleraron un 75%. Y el desplazamiento del feed nativo en Android mantuvo una tasa sostenida de 120 FPS sin requerir una optimización manual extensiva.

Estas cifras, sin embargo, deben interpretarse con cautela. Como señalaron algunos desarrolladores en la comunidad, los resultados de rendimiento y productividad se miden contra la arquitectura antigua de React Native, no contra la nueva. Es posible que migrar a la Nueva Arquitectura hubiera logrado resultados similares o mejores. La comparación perfecta no existe, y Shopify ha tomado una decisión estratégica basada en el contexto actual, no en un experimento controlado.

El papel de la IA: un cambio de paradigma

Lo que hace especialmente relevante este caso es cómo la IA ha alterado el cálculo de los tradeoffs en el desarrollo multiplataforma. Durante años, la ecuación fue clara: React Native ofrecía una base de código compartida que ahorraba tiempo y dinero, a costa de un rendimiento ligeramente inferior y una integración menos profunda con las capacidades nativas de cada plataforma. Para muchas empresas, ese tradeoff valía la pena.

Con la IA, el costo de mantener dos bases de código nativas ha caído drásticamente. Los agentes de IA pueden generar código, validar tareas y remediar errores a una velocidad que antes era impensable. Lo que antes requería un equipo numeroso durante meses, ahora puede lograrse con un equipo reducido en semanas. Eso inclina la balanza hacia lo nativo, que ofrece mejor rendimiento, mejor integración con el hardware y una experiencia de usuario superior.

Shopify, sin embargo, advierte que la reescritura aún requirió una participación considerable de ingeniería en arquitectura, planificación del trabajo de los agentes, validación de la finalización de tareas y remediación de errores. La IA no elimina la necesidad de ingenieros expertos; amplifica su capacidad.

Un detalle técnico revelador: aislar la lógica de negocio

Un aspecto interesante del enfoque de Shopify es cómo aislaron los factores de cambio —la plataforma móvil, la UI— de la lógica de negocio central y la gestión de estado de la aplicación. Esto les permitió mitigar los lentos bucles de retroalimentación inherentes a los simuladores móviles. Los modelos de IA podían despachar acciones, manipular el estado de navegación y afirmar resultados en milisegundos, en el escritorio, sin renderizar UI ni usar un simulador. Los simuladores se reservaron principalmente para pases de integración automatizados de extremo a extremo.

Esta arquitectura refleja una comprensión profunda de las limitaciones del desarrollo móvil tradicional y una adaptación inteligente al nuevo contexto de la IA.

El debate: ¿decisión acertada o contraindicada?

El anuncio provocó un extenso debate en la comunidad de desarrollo móvil. Una crítica recurrente es que Shopify está comparando su nueva implementación nativa con la antigua arquitectura de React Native, dejando abierta la posibilidad de que una migración a la Nueva Arquitectura hubiera sido suficiente y menos costosa.

Otro tradeoff importante es la dificultad de las actualizaciones over-the-air cuando se opta por lo nativo.

Enviar una nueva versión de la aplicación puede requerir pasar por el proceso de revisión de la App Store, lo que ralentiza la frecuencia de lanzamiento. Un desarrollador señaló que la percepción de que esto es un argumento fuerte a favor de React Native puede estar influenciada por una cultura web que contrasta significativamente con el ethos del desarrollo nativo.

Con nativo, cada lanzamiento es más difícil de revertir, lo que lleva a construir más herramientas alrededor de los lanzamientos, pensar mejor los cambios y probar más a fondo antes de enviar. Se opta por un lanzamiento más grande y estable cada pocas semanas.

Ambos enfoques funcionan, concluye el desarrollador. La elección depende del contexto, las prioridades y los recursos de cada organización.

El futuro: completar la transición

Shopify planea completar sus aplicaciones Point of Sale e Inbox a lo largo del próximo año, con la aplicación Shopify —más de 300 pantallas, widgets de pantalla de inicio y bloqueo, app de Apple Watch, Siri Shortcuts— prevista para este año. La transición está en marcha, y los resultados preliminares son prometedores.

Lo que está claro es que el caso de Shopify no es una condena de React Native ni una glorificación de lo nativo. Es una demostración de que la IA está cambiando las reglas del desarrollo de software de formas que apenas estamos empezando a comprender. Lo que ayer era la decisión obvia, hoy puede ser la equivocada. Y viceversa. En un entorno tan dinámico, la capacidad de reevaluar las decisiones tecnológicas a la luz de nuevas evidencias no es una debilidad, sino una fortaleza.

La decisión de Shopify de apostar por Swift y Kotlin demuestra que, con la IA como aliada, incluso las reescrituras más ambiciosas son viables. Y que el desarrollo nativo, lejos de ser un lujo costoso, puede convertirse en la opción más eficiente cuando la inteligencia artificial reduce drásticamente el costo de mantener múltiples bases de código. Es un cambio de paradigma que muchas empresas estarán observando con atención.

Vistas: 1

Descubre más desde CIBERED

Suscríbete y recibe las últimas entradas en tu correo electrónico.

Scroll al inicio