В 2020 Shopify перевёл все приложения на React Native, закончил переезд в прошлом году — а в сентябре объявил, что возвращается на Swift и Kotlin. Тема не про наш стек, но причина — ИИ-агенты, а они меняют представление о том, какие фреймворки и технологии вообще выбирать.
Что дал натив
Shop app после переписывания: холодный старт на Android вдвое быстрее, на iOS на 23%, Android-сборка легче на 109 МБ, сессий с крашем в 10 раз меньше.
Преимущества натива всегда были понятны, но всегда казались незначительными.
Почему сейчас
Раньше две кодовые базы означали две полноценные команды. Теперь агенты пишут большую часть кода и берут на себя сверку функциональности между платформами.
С агентами можно легко переписать любую библиотеку, даже фреймворк на свой стек. И это меняет представление о том, что такое хорошо и что такое плохо.
Как они это сделали
Логику отделили от UI: бизнес-логику гоняли консольными тестами без эмуляторов, вёрстку сверяли скриншотами со старым приложением. Работу резали на маленькие куски, каждый проходил тесты, ревью двух агентов и человека. И всё равно агенты проседали по качеству кода и производительности — без команды нативных экспертов это бы не сработало.
Стоит ли бояться за Flutter
Думаю, точно нет. Shopify — крупная компания, но благодаря агентам смогла работать по стандартам ещё более крупных, которые всегда держали нативные команды. Переписывать — это большой геморрой, и большинству компаний выгоднее вкладываться в продукт, чем ловить 1% багов и экономить мегабайты сборки. А Flutter, на мой взгляд, сильно выигрывает у React Native, поэтому от таких веяний страдает меньше.
А у вас обсуждают переезд с одного стека на другой с помощью агентов?
▶️ https://youtu.be/sbbvqOYI0Ko
📝 https://dartway.dev/blog/shopify-leaves-react-native