Ставка на React Native, которая не оправдалась
Shopify, когда-то бывший бесспорным лицом React Native, в 2020 году сделал амбициозную ставку. Они полностью перешли на этот фреймворк, объявив его единым будущим для всех своих мобильных приложений, включая флагманское приложение Shop. Это обязательство было направлено на оптимизацию разработки: создание функций один раз для iOS и Android.
Это смелое видение теперь внезапно испортилось. Shopify недавно совершил полный разворот, отказавшись от React Native, чтобы перестроить весь свой мобильный стек на Swift и Kotlin. Этот внезапный разворот вызвал волну обсуждений в сообществе разработчиков, поставив под сомнение долгосрочную жизнеспособность кроссплатформенных решений.
Немедленные результаты этого переписывания React Native просто поразительны. Новое приложение Shop прошло путь от концепции до App Store всего за 12 недель. Показатели производительности демонстрируют значительные улучшения:
- Время запуска на Android теперь на 50% быстрее.
- Размер приложения уменьшился на 109 МБ.
- Количество сбоев сессий сократилось в десять раз.
Эти достижения раскрывают четкий и убедительный аргумент в пользу нативной разработки, особенно в сопоставлении с предыдущей стратегией компании. Решение Shopify — это не просто разворот; это суровый приговор их предыдущей стратегии React Native, сигнализирующий о глубоком сдвиге, обусловленном впечатляющими и ощутимыми результатами.
Дело было не в производительности, а в ИИ
Драматический отказ Shopify от React Native был не просто погоней за приростом производительности, несмотря на достигнутые значительные улучшения. Хотя перестроенное приложение Shop теперь запускается в два раза быстрее на Android, стало на 109 МБ меньше и может похвастаться в десять раз меньшим количеством сбоев, это были побочные продукты гораздо более глубокой стратегической перестройки. Истинным катализатором стало появление сложных ИИ-агентов для написания кода.
Эти агенты представляют собой сдвиг парадигмы: они могут надежно взять функцию, написанную на Swift, и перевести ее на высококачественный Kotlin, и наоборот. Эта возможность напрямую нейтрализует проблему «двойной разработки», которая исторически преследовала мобильную разработку и стимулировала внедрение кроссплатформенных решений. Создание функций нативно на обеих платформах больше не несет тех же непомерных накладных расходов.
Внезапно основная причина мириться с присущими React Native компромиссами — избегание дублирования кодовых баз — была эффективно нейтрализована. Этот технологический скачок фундаментально меняет анализ «затраты-выгоды» для мобильной разработки, делая основное ценностное предложение многих кроссплатформенных фреймворков устаревшим. ИИ изменил правила игры.
Внутри Helix: движок миграции ИИ от Shopify
Фантазия о том, что можно просто направить ИИ на старую кодовую базу и получить новое приложение, была, как и ожидалось, наивной мечтой. Shopify быстро обнаружил, что прямой перевод с помощью ИИ не работает, что потребовало гораздо более сложного подхода. Они разработали внутреннюю систему под названием Helix, свой собственный движок миграции, предназначенный для систематической перестройки всего приложения Shop.
Helix организует строгий многоуровневый переход. Он тщательно разбивает каждый экран на более мелкие, управляемые контрольные точки. Прогресс по любой контрольной точке требует прохождения через ряд проверок:
- Прохождение теста
- Визуальная проверка
- Две состязательные проверки ИИ
- Окончательное одобрение человеком
Этот исчерпывающий процесс обеспечивает точность и предотвращает «дрейф» ИИ.
Важное нововведение значительно ускорило возможности Helix: запуск бизнес-логики приложения в режиме headless. Этот остроумный метод позволяет AI-агенту тестировать основную логику через командную строку за миллисекунды. Это позволяет ловко обойти громоздкий и медленный процесс управления симуляторами пользовательского интерфейса, который в противном случае стал бы «узким местом» всей миграции. Этот стратегический сдвиг подтверждает приверженность Shopify будущему React Native, как подробно описано в их инженерных заметках. React Native — это будущее мобильной разработки в Shopify
Нравится статья? Получайте такие каждое утро на почту.
одно письмо в день · отписка в два клика · без сторонних трекеров
Конец эпохи для React Native?
Отказ Shopify от React Native выходит далеко за рамки простой миграции их флагманского приложения Shop. Компания систематически отказывается от всей своей экосистемы с открытым исходным кодом, включая широко используемую библиотеку FlashList, которая насчитывает более миллиона скачиваний в неделю. Shopify активно ищет новых сопровождающих для этих проектов, что сигнализирует о полном и бескомпромиссном выходе из кроссплатформенного фреймворка, который они когда-то активно поддерживали. Это не просто разворот; это полноценная стратегическая эвакуация.
Этот тектонический сдвиг фундаментально меняет расчеты для мобильных разработчиков. Традиционная привлекательность таких фреймворков, как React Native, основывалась на поддержке единой кодовой базы для iOS и Android. С появлением продвинутых AI-агентов для написания кода, особенно с учетом возможностей, продемонстрированных внутренней системой Helix от Shopify, это ключевое преимущество исчезает. Агенты теперь могут надежно переносить сложные функции между Swift и Kotlin, достигая истинной производительности React Native на обеих платформах без необходимости в отдельных командах разработчиков или неизбежных накладных расходов кроссплатформенных абстракций.
Shopify, некогда «лицо» React Native, теперь служит ярким свидетельством разрушительной силы AI. Разработчикам больше не нужно идти на компромисс между производительностью или пользовательским опытом ради эффективности. Является ли это изолированной аномалией, уникально финансируемым проектом, который другие не смогут повторить? Или Shopify — это «канарейка в шахте», сигнализирующая о масштабном сдвиге в индустрии, где AI делает нативную разработку эффективным выбором по умолчанию, превращая кроссплатформенные решения в устаревший компромисс? Будущее мобильной разработки стало намного интереснее.
Часто задаваемые вопросы
Почему Shopify отказались от React Native?
Основным драйвером стало появление AI-агентов для написания кода. Эти агенты могут эффективно переводить код между нативными платформами, такими как Swift (iOS) и Kotlin (Android), что нивелировало главное ценностное предложение React Native — единую кодовую базу «написал один раз, работает везде».
Что такое Shopify Helix?
Helix — это внутренняя система Shopify на базе AI, предназначенная для миграции их приложений с React Native на нативный код. Она использует структурированный рабочий процесс с контрольными точками, автоматизированным тестированием, состязательными проверками и подтверждением со стороны человека для обеспечения качественной и надежной миграции.
Каковы были преимущества в производительности после перехода Shopify на нативные приложения?
Результаты оказались значительными. На Android нативное приложение Shop теперь запускается в два раза быстрее, размер приложения уменьшился на 109 МБ, а количество сбоев сессий сократилось в десять раз по сравнению с его предшественником на React Native.
Мертв ли React Native после решения Shopify?
Не обязательно, но его главное преимущество теперь поставлено под сомнение. Шаг Shopify предполагает, что для крупномасштабных приложений использование AI для поддержки двух высокопроизводительных нативных кодовых баз может быть более эффективной стратегией, чем использование единого кроссплатформенного фреймворка.

