По мотивам прошедших дебатов хотелось бы обсудить плюсы и минусы Flutter в сравнении с KMP и Compose Multiplatform для разработки мобильных приложений.
👍 Плюсы Flutter
▫️ Высокопроизводительный графический движок Impeller
▫️ Очень простой порог входа
▫️ Куча готовых плагинов
▫️ На сегодняшний день гораздо популярнее KMP
▫️ В релизе с 2018 года, в отличие от вышедшего в этом году в релиз KMP и тем более Compose MP for iOS, который все ещё в альфе
▫️ Flutter на iOS работает быстрее и стабильнее, чем Compose для iOS на сегодняшний день
▫️ Есть киллер фичи Hot Reload / Hot Restart ускоряющие разработку
▫️ На Flutter можно официально разрабатывать под Аврору и Фуксию (зачем — это уже другой вопрос)
👎 Минусы Flutter
🔸 Очень больно переводить существующий проект на Flutter, с KMP это можно делать просто и постепенно
🔸 Dart по сравнению с Kotlin выглядит очень устаревшим, приходится писать гораздо больше кода
🔸 Многопоточность в Dart с изолятами довольно ограничена по сравнению с возможностями и гибкостью корутин в Kotlin
🔸 Верстка одного и того же экрана на Flutter получается примерно в 2 раза больше чем на Compose
🔸 Более примитивная система сборки по сравнению с Gradle
🔸 Кодогенерацию нельзя органично встроить в процесс сборки, про компиляторные плагины даже речи не идёт
🔸 Нетипобезопасные платформенные каналы, все креши будут в рантайме, если где-то ошибётесь (но есть альтернатива в виде Pigeon)
🔸 Множество публичных плагинов спорного качества
🔸 Нет официального решения для организации многомодульного проекта (есть только инструмент Melos)
🔸 Dart используется только во Flutter, в отличие от Kotlin, который используется в различных областях
Это все моменты, что я смог вспомнить, если у вас есть что добавить, то не стесняйтесь писать свои мысли в комментариях⌨️
#Flutter #KMP
Это все моменты, что я смог вспомнить, если у вас есть что добавить, то не стесняйтесь писать свои мысли в комментариях
#Flutter #KMP
Please open Telegram to view this post
VIEW IN TELEGRAM