Comments 5
The State of
Доклад на английском что ли? Вроде нет.
Люди со стороны, простые и наивные, по крайней мере некоторые, понимают это так.
KMM и Kotlin Native - две технологии в документации по Kotlin не связанные, было бы в https://kotlinlang.org/lp/multiplatform/ вместо Common Multiplatform написао Kotlin Native - было бы понятней, но нет. Внешне, по словам описания, что Native что Multipatform Mobile - одно и то же, может KMM включает надстройку над Native для Firebase и/или связи с нативными компонентами. При этом явно это не говорится и KMM официально всё ещё в бете. Иными словами - дело ясное что дело тёмное.
Альтернатива - Flutter, фактически в альфе. Потому в альфе, что с существующим рендером Skia на iOS толком не работает и 3D не поддерживает и с Интернетом не очень, а без этого спрашивать истории успеха - садизм. Зато Гугол уже делает нормальный рендерер с поддержкой 3D, а все остальные продолжают сидеть на Skia, с единственной альтернативой перелезть на SDL и со всеми вытекающими последствиями, включая отсутствие необходимлсти их рассмотрения. А добрые люди в это время делают Web Assembly со сборщиком мусора.
С минусами Flutter простому человеку тоже не всё ясно. С яркими успехами уже разобрались.
Поддержка Гугол - конечно да, приговор, но есть шанс что на этот раз это действительно другое, как раз по причине Эппловской якобы ущербной кроссплатформенности. У Гугла выбор - либо развивать кроссплатформу и в итоге вырваться со смартфонов, либо медленно увядать. Разведпризнаки - Гугол выдал альфу и бету за релиз и остервенело ужесточает впаривание рекламы, а Эппл занялся геймдевом на платформе.
Отсутствие нативного look and feel является преимуществом, есть много примеров провалов кроссплатформы (фактически всей, если не по доброму) к тому стремившейся. Был хороший анализ причин успеха Flutter, а он явно нуждается в объяснении, где это было основной причиной, ссылку/источник не помню. Сейчас Flutter, согласно официальным планам, ставит себе задачу стать абсолютно лучшим UI framework - как по мне, грубая но не обязательно фатальная ошибка.
Dart учить не нужно, достаточно прочиать по диагонали. Если, конечно, человека вообще можно допускать до компьютера. Хотя да, от бесконечного изобретательства языков программирования все уже устали до истерики (привет Carbon). Зато Flutter собирает всю мобильную мерзость сам, что надо было бы записать в преимущества раз уж прелести Gradle записаны Kotlin в недостатки.
Как в KKM выполняется локализация в приложении для ПК?
Недостатки Flutter высосаны из пальца.
Минусы Flutter
Отсутствие больших историй успеха. Я имею в виду приложения уровня мобильных банков, над которыми работают сотни разработчиков.
Вроде WeChat на нём написан, а это весь Китай, и все китайцы вне Китая используют. Это чуть больше, чем "приложения уровня мобильных банков".
The State of Kotlin Multiplatform