Валентин Телегин - Как Compose Multiplatform for iOS может убить Flutter?
HTML-код
- Опубликовано: 23 ноя 2024
- Ближайшая конференция: Mobius 2025 Spring, 9-10 апреля, Москва + онлайн. Подробности и билеты: jrg.su/ojGU3B
- -
В докладе Валентин разбирает Compose Multiplatform for iOS и ее преимущества. Погрузимся в архитектуру, выясним особенности работы skia/impeller/skiko, а также узнаем, как готовить shared UI.
В качестве живого примера спикер реализует нескольких экранов реального KMM-приложения, где iOS-часть написана на swiftUI, и демонстрирует преимущества и сложности нового подхода. Также обсуждаем, зачем нужен Flutter при общем UI на KMM.
Будет интересно мобильным разработчикам, интересующимся мультиплатформой и перспективами разработки по настоящему shared UI на KMM.
Скачать презентацию с сайта Mobius - jrg.su/YYsBNu
#compose #flutter
Уровень доклада - поверхностная статья сравнения технологий для тех кто вообще не в курсе, что происходит. К докладчику вопросов нет, материал хорошо структурирован. Но от конфы уровня мобиус ожидал услышать более глубокий доклад с примерами кода и проблем настоящей разработки на обоих фреймворках
доклад не понравился. в конечном итоге заявленная тема как по мне не раскрыта или раскрыта не до конца,
но полезно было наглядно посмотреть про архитектуры обоих подходов в одном видео
Теперь понятно почему приложение ростелекома тупит и глючит. И понятно, что в ростелеком работать не нужно идти) контра жмет деньги на нативную разработку, а это означает и на зарплатах разработчиков😀
Даже не смотря ролик можно сказать что Flutter полностью открытый. Его можно собрать из исходников, что для России в свете санкций очень актуально. Можно Embedder свой сделать как это сделали для Авроры. А для Compose нужна специальная среда разработки доступ к которой могут перекрыть. Кроме того у него нет hotreload с сохранением состояния, очень медленная разработка. Хотя по синтаксису он конечно во всем лучше Flutter.
Смолвил как боженька. Всё так
Среда не нужна, достаточно комьюнити идеи. Горячая перезагрузка есть, просто называется Live edit, так же есть превью без необходимости сборки проекта. Сама команда Авроры хотела взять к себе Котлин с Компоузом, но из-за каких-то своих проблем не смогли это сделать и пришлось брать флаттер.
@@sweetcapitan5690 Я видел как работает превью в андроиде. Эту поделку с Hotreload во Flutter сравнить невозможно.
@@sweetcapitan5690 А не смогли затянуть Kotlin+Compose именно потому что я написал: Flutter это кросс-платформа by design. Делаете свой Embedder (это не так просто, однако), и Флаттер работает на вашей платформе.
Compose же не является open sourse и не предназначен для легкого портирования.
Цитата: Для аврора мало виджетов (в флаттер) 11:48 .
Про какие виджеты идет речь, если всё что касается визуала (без обращения к платформе) будет сто проц работать?
Также в докладе были другие технические неточности.
"Компоуз медленный, потому что там GC в рантайм и там долгие паузы". Конечно там GC в рантайм, а где еще ему быть? Проблема не в этом. У Дарта тоже в рантайм. Но его 2 алгоритма GC рассчитаны учитывая быструю аллокацию и удаление объектов самой VM. А также сами объекты более легковесные, по сравнению с JVM. И проблема именно в этом, а не "GC в рантайм" или "оптимизированные алгоритмы" Дарта.
Цитата: Размер приложения существенно увеличивается 27:30.
Насколько? Hello world на флаттере весит около 5мб на андроид. Это разве много? На ios кажется мегабайт 10, но затем сильно жиреет, это да. Тем не менее хотелось бы более измеримые примеры.
Нормально не работает скролл. Серьезно? Какой вообще смысл тогда в проде использовать?
И всё-таки - Как Compose убьет Flutter то?
Как неразвитый Фреймворк, может убить развитый
Выпускай кракена!
Кто из мертвецов более мертвый
Flutter мёртвый? В каком месте?