Diante do investimento futuro na Nova Arquitetura do React Native, os engenheiros da Shopify experimentaram agentes de codificação com IA para avaliar se uma migração direta para Swift e Kotlin nativos era viável. Uma prova de conceito de uma semana mostrou que os agentes conseguiam recriar rapidamente telas, interações e fluxos a partir da referência em RN, o que deu confiança para seguir com a migração completa.
Ao longo de 12 semanas, um grupo central construiu as bases nativas enquanto as equipes de funcionalidades validavam os componentes. A equipe preservou o estado do usuário, as notificações push e os eventos de analytics, aposentou telas redundantes e aproveitou a migração para simplificar o app. As medições após a migração mostraram inicialização 23% mais rápida no iOS e 50% mais rápida no Android, estabilidade de sessão acima de 99,95% e redução de 109 MB no APK do Android.
Usar agentes de IA para portar funcionalidades do React Native para SwiftUI/Jetpack Compose preservando o comportamento e o analytics
Os agentes de IA reduziram o esforço manual necessário para traduzir a lógica de UI, estado e navegação entre as plataformas.
A ferramenta Tardis forneceu feedback em tempo de execução, permitindo que os agentes verificassem a paridade em analytics e navegação sem uma extensa garantia de qualidade manual.
Manter a paridade de funcionalidades o tempo todo garantiu uma experiência de usuário fluida, apesar da mudança na tecnologia subjacente.
O desenvolvimento aumentado por IA pode tornar as reescritas nativas viáveis e rápidas, entregando ganhos de desempenho sem sacrificar a paridade de funcionalidades
O app Shop nativo foi lançado nas lojas de aplicativos com melhorias de desempenho mensuráveis. A Shopify continua a aprimorar o app, usando a migração como base para otimizações adicionais, e compartilhou o fluxo de trabalho como uma extensão reutilizável para futuras migrações assistidas por IA.
CONFIRA AS EVIDÊNCIAS
As fontes
- Migrating Shop app from React Native to native Shopify Engineering · shopify.engineering ·