Комментарии 6
После перехода на Flutter RN вспоминается, как страшный сон. Должен признать, тому были и субъективные причины: RN аппу получили в наследство, с очень низким качеством кода - ни одного теста, простыни по 1500 строк кода в файле, куча ошибок в логах, процент крэша сессий до 30 (!!!). Около года боролись, пытаясь привести в чувство, но не слишком преуспели. То есть стало сильно лучше, но даже 5% крэшей - слишком много, ну и постоянные проблемы со сборкой утомили. Может, конечно, мы так и не научились его готовить, но каждый билд превращался в квест с неясным исходом - особенно, если сопровождался апдейтом библиотек или, не к ночи будь помянут, самого RN.
Плюнули, переписали на Flutter. Тоже около года заняло, но это просто другой мир - особенно после добавления null safety. Сейчас у нас 16 приложений на одной кодовой базе, никаких проблем со сборкой (CI/CD в полный рост), ноль крэшей, три платформы (Android, iOS, web) с минимумом платформ-специфик кода. Отсутствие OTA updates тоже сильно не напрягает: благодаря CI/CD и правильно организованномому процессу деплоя релизы, как правило, раз в неделю. Если надо, можем и чаще, но грубые ошибки обычно вылавливаются при тестировании, а для исправления мелких недельного цикла достаточно. Программисты счастливы, юзеры тоже 😁
Подписываюсь под каждым словом. После перехода на Flutter мы получили опыт (как пользователи фреймворка) совершенно иного уровня.
Кстати, если говорить по Code Push у Flutter сейчас есть стороннее, довольно неплохо работающее, решение - Shorebird. В проекте участвуют довольно значимые в комьюнити разработчики, он активно развивается. Работает достаточно хорошо для небольших изменений (фиксов), мы используем в проде без особых проблем
Если вы замеряли FPS до и после перехода, то было бы интересно их увидеть. Очень интересно
Разве Codepush не является грязным хаком с точки зрения версионирования приложения?
Если вы замеряли FPS до и после перехода, то было бы интересно их увидеть
Разве Codepush не является грязным хаком с точки зрения версионирования приложения?
Road to Flutter – анализ опыта миграции с React Native