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; это напоминание о том, что инструменты могут кардинально изменить расстановку сил.