La migration épique de Shopify vers la nouvelle architecture de React Native

2025-09-16
La migration épique de Shopify vers la nouvelle architecture de React Native

Shopify a migré avec succès ses applications gigantesques, Shopify Mobile et Shopify POS, vers la nouvelle architecture de React Native, tout en maintenant des versions hebdomadaires et en desservant des millions de marchands. Cela a impliqué une base de code complexe, des centaines d'écrans et de modules natifs, des composants personnalisés étendus et une intégration profonde avec des bibliothèques internes telles que FlashList. L'article détaille sa stratégie de migration, les décisions clés et les leçons apprises, notamment le maintien de la vitesse de développement, la compatibilité avec une double architecture et la parité des performances/stabilité. Des problèmes courants de migration tels que le traitement par lots de l'état, les écrans blancs, la manipulation de l'arbre d'ombre et l'aplatissement des vues sont abordés. La migration a abouti à des temps de lancement d'applications améliorés et à de précieuses contributions à la communauté React Native.

Lire plus

Cinq ans de React Native chez Shopify : succès, leçons et avenir

2025-01-16
Cinq ans de React Native chez Shopify : succès, leçons et avenir

Shopify partage son expérience de cinq ans avec React Native. Initialement motivée par l'efficacité, la portabilité des talents et une livraison de valeur plus rapide, Shopify a migré toutes ses applications mobiles vers React Native. La transition a été un succès, résultant en des applications performantes (<500 ms de chargement d'écran, >99,9 % de sessions sans plantage). Ils ont appris la vitesse de React Native, le rechargement à chaud et comment TypeScript améliore la portabilité des talents. Les défis comprenaient des complexités de débogage, des mises à jour exigeant des efforts et la dépendance à des bibliothèques tierces. Shopify souligne l'importance du développement natif et a amélioré les compétences de l'équipe grâce à une infrastructure partagée et à la formation. Ils continueront à collaborer avec Meta pour améliorer React Native.

Lire plus
Développement Développement mobile