Title: Shopify отказывается от React Native в пользу Swift и Kotlin
Shopify удаляет свой код на React Native и переписывает приложения для iOS и Android на Swift и Kotlin, завершая шестилетний эксперимент с кроссплатформенным фреймворком. Переход был обусловлен инструментами разработки на базе ИИ, что позволило сократить время запуска на Android, уменьшить размер приложения на 109 МБ и снизить количество сбоев примерно в десять раз.
Почему Shopify отказалась от React Native
В 2020 году Shopify выбрала React Native, чтобы использовать единую кодовую базу на JavaScript для обеих платформ. Это позволило избежать необходимости поддерживать два нативных стека и соответствовало запросам рынка на быстрое внедрение новых функций.
Сегодня расчеты изменились. Shopify использует «агентов кодинга» (coding agents) — программы на базе ИИ, которые берут на себя большую часть дублирующей работы. Поддержка отдельных проектов на Swift и Kotlin теперь обходится дешевле, чем потери в производительности и надежности, которые несет кроссплатформенность.
Выигрыш в производительности
Внутренние тесты Shopify показывают впечатляющие результаты после миграции:
- Время запуска на Android сократилось с 4 433 мс до 2 233 мс.
- Размер пакета Android уменьшился на 109 МБ.
- Частота сбоев снизилась примерно в десять раз.
- Плавность прокрутки теперь стабильно достигает 120 fps.
ИИ-инструменты, сделавшие переписывание возможным
Миграция не была простым проектом по «переписыванию кода». Shopify создала два внутренних ИИ-инструмента, чтобы сделать процесс управляемым и гарантировать идентичность функций.
Pi назначает ИИ-агентов для документирования текущего поведения приложения, составления плана работ для каждой платформы и проверки того, что новые нативные реализации соответствуют старой функциональности.
Tardis выступает в роли помощника по отладке, предоставляя агентам доступ к живым логам и состоянию приложения, чтобы они могли проверять свои изменения без помощи человека.
Оба инструмента соблюдают одно правило: «Android и iOS должны иметь одинаковый набор функций в любое время». Эта постоянная проверка на идентичность предотвратила расхождение функционала, которое часто преследует мультиплатформенные проекты.
Компромисс: потеря обновлений «по воздуху»
Переход на нативную разработку означает, что Shopify больше не может отправлять обновления пользователям напрямую (over-the-air). Теперь каждое изменение проходит через процесс проверки App Store, что задерживает выпуск исправлений (hotfixes) и новых функций. Для коммерческой платформы, которая ценит скорость итераций, это затруднение весьма ощутимо.
Контраргумент: React Native не умер
Решение Shopify отражает её специфический контекст: крупную инженерную организацию с собственными ИИ-агентами, способными взять на себя нагрузку по дублированию кода. Фреймворк продолжает развиваться, и многие приложения по-прежнему получают выгоду от единой кодовой базы.
За чем следить дальше
- Нативная разработка на базе ИИ
- Экосистема React Native
- Сроки проверки в App Store
Итог
Переход Shopify показывает, что ИИ может изменить экономику мобильной разработки. Когда интеллектуальные агенты берут на себя рутинную работу по дублированию кода, выигрыш в производительности от использования нативных Swift и Kotlin становится настолько весомым, что перевешивает удобство единой кодовой базы на JavaScript. Этот шаг не является приговором самому React Native; это напоминание о том, что инструменты могут кардинально изменить расстановку сил.
