Ciekawe case study migracji apek Shopify z technologii natywnych na React Native.
- Shopify ogłosił w 2020, że React Native to przyszłość aplikacji mobilnych i migruje swoje natywne aplikacje mobilne na ten framework.
- Każda apka jest inna, więc firma oceniła wszystkie możliwe opcje dla każdej aplikacji i wybrała te, które najlepiej odpowiadają ich potrzebom.
- W przypadku niektórych aplikacji konieczne było pełne przepisanie, aby pozbyć się długu technicznego i poprawić doświadczenie użytkownika
- W przypadku innych najlepszym podejściem było stopniowe wdrażanie React Native.
- Początkowo stopniowe wdrażanie działało dobrze, ale miało kilka wad jak powolną migrację i utrzymywanie interoperacyjności z istniejącym kodem natywnym.
- Następnie firma przeszła na iteracyjne podejście do przenoszenia, budując nowe funkcjonalności w React Native i równolegle migrując istniejące.
- Aby wesprzeć to podejście, Shopify opracował wewnętrzny program szkoleniowy, aby nauczyć wszystkich programistów, jak pisać kod React Native.
- Aby zidentyfikować wszystkie obszary, które należy przenieść do React Native, napisano customowy skrypt kategoryzujący, który przeglądał kod iOS i Androida.
- Do nadania priorytetów migracji poszczególnych obszarów stworzono framework bazujący na modelu punktacji RICE.