Titolo: Shopify abbandona React Native per Swift e Kotlin
Shopify sta eliminando il proprio codice React Native per ricostruire le app iOS e Android in Swift e Kotlin, ponendo fine a un esperimento durato sei anni con il framework cross-platform. Gli strumenti di sviluppo basati sull'IA hanno guidato il passaggio, riducendo drasticamente i tempi di avvio su Android, diminuendo la dimensione dell'app di 109 MB e riducendo i crash di circa dieci volte.
Perché Shopify si è allontanata da React Native
Nel 2020, Shopify ha scelto React Native per scrivere un unico codebase in JavaScript eseguibile su entrambe le piattaforme. Ciò ha permesso di risparmiare lo sforzo di mantenere due stack nativi e ha risposto a un mercato affamato di un rapido rilascio di nuove funzionalità.
Oggi i calcoli sono cambiati. Shopify utilizza degli "agenti di codifica" (coding agents) – programmi di IA che gestiscono gran parte del lavoro duplicato. Mantenere progetti separati in Swift e Kotlin costa ora meno rispetto ai guadagni in termini di prestazioni e affidabilità che il codice nativo garantisce.
Il ritorno in termini di prestazioni
I benchmark interni di Shopify mostrano miglioramenti drammatici dopo la migrazione:
- Il tempo di avvio su Android è sceso da 4.433 ms a 2.233 ms.
- La dimensione del pacchetto Android è diminuita di 109 MB.
- La frequenza dei crash è diminuita di circa dieci volte.
- Lo scrolling ora raggiunge costantemente i 120 fps.
Gli strumenti di IA che hanno reso possibile la riscrittura
La migrazione non è stata un semplice progetto di "riscrittura del codice". Shopify ha sviluppato due strumenti di IA interni per rendere lo sforzo gestibile e garantire la parità delle funzionalità.
Pi assegna agenti di IA per documentare il comportamento esistente dell'app, delineare il lavoro necessario per ogni piattaforma e verificare che le nuove implementazioni native corrispondano alle funzionalità precedenti.
Tardis funge da assistente per il debugging, dando agli agenti accesso ai log in tempo reale e allo stato dell'app, in modo che possano convalidare le proprie modifiche senza l'aiuto umano.
Entrambi gli strumenti impongono un'unica regola: "Android e iOS devono avere le stesse funzionalità in ogni momento". Questo controllo costante della parità ha fermato la divergenza che spesso affligge i progetti multi-piattaforma.
Il compromesso: la perdita degli aggiornamenti over-the-air
Passare al nativo significa che Shopify non può più inviare aggiornamenti direttamente agli utenti. Ogni modifica deve ora passare attraverso il processo di revisione dell'App Store, aggiungendo ritardi a hotfix e nuove funzionalità. Per una piattaforma di e-commerce che punta sulla rapida iterazione, questa frizione è evidente.
Controargomentazione: React Native non è morto
La decisione di Shopify riflette il suo contesto specifico: una grande organizzazione di ingegneria con agenti di IA personalizzati in grado di farsi carico del peso della duplicazione. Il framework continua a evolversi e molte app continuano a trarre vantaggio da un codebase condiviso.
Cosa osservare in futuro
- Sviluppo nativo guidato dall'IA
- Ecosistema React Native
- Tempi di revisione dell'App Store
In sintesi
Il cambiamento di Shopify dimostra che l'IA può riscrivere l'economia dello sviluppo mobile. Quando gli agenti intelligenti si fanno carico del lavoro ripetitivo di duplicazione del codice, i guadagni di prestazioni di Swift e Kotlin nativi diventano così convincenti da superare la comodità di un unico codebase in JavaScript. Questa mossa non è un verdetto su React Native in sé; è un promemoria del fatto che gli strumenti possono spostare gli equilibri in modo drastico.
