Сорян если вопрос холиварный, хотел бы узнать, насколько Compose сейчас

является production ready? В общем ситуация, до текущего момента на фирме разрабатывали банковские приложения на кроcсплатформе, сейчас щупаем натив потихоньку. Вот и решаем на каком стеке вести разработку, соответственно legacy кода нету, можно брать всё что угодно. Всё ли можно сделать на Compose, что и на xml, есть ли проблемы с производительностью и стабильностью?

17 ответов

23 просмотра

У нас всё приложение с недавних пор на композе, очень даже продакшен на 3 миллиона юзеров. Сложности в основном вокруг мест, где есть интеграция с не-композными View, например карты и WebView. Производительность устраивает, хоть нам и есть, куда расти, и есть места в самом композе, которые пока, говорят, не самые быстрые (бесконечные списки), но всё-таки большинство проблем идёт из неправильного кода. Вряд ли будет медленее кроссплатформы)

Тебе надо описать тут что вы используете в интерфейсе Так то оно отлично все, потом обратно не захочется

Как по мне, production ready. Почти всё есть. Нет готовой реализации shared element transition, больше ничего не приходит в голову. С производительность всё нормально, может быть немножко медленней чем вьюхи, но разница мала. Если что-то лагает/тормозит, то скорей всего по вине разраба. Оставшихся критических багов не знаю

Alexey-Dubaev Автор вопроса
Foenix 00001
Тебе надо описать тут что вы используете в интерфе...

ну как что используем, из каких-то особенных вещей, ну например встроить карты Яндекса в приложуху проблем не будет? ну и любых других библиотечных элементов интерфейса? BottomSheet? слышал со списками проблема в композе, для нас критично звучит, на очень многих страницах используем списки, примерно 80% с разной высотой строк, иногда с разными шаблонами элементов в пределах одного списка, тут какие проблемы видятся?

Alexey Dubaev
ну как что используем, из каких-то особенных вещей...

В 1.5.0 производительность здорово подтянули за счет Modifier.Node

Alexey Dubaev
ну как что используем, из каких-то особенных вещей...

Хочется сказать "нет", но я не понимаю почему вы задаёте такие вопросы. Узнать продакш рэди или нет было нормально, но принимать важное решение на основании мнений каких-то левых людей из чата - такое себе. Я бы в любом случае попробовал реализовать списочки, боттомшиты и т.д., а потом уже принимал решение

Оптимизация модифайеров Они большую вложенность создавали

Alexey Dubaev
ну как что используем, из каких-то особенных вещей...

Имхо вообще нет проблем.. Как по мне так даже проще чем в ресайклера)) если я правильно понял задачу))

Alexey-Dubaev Автор вопроса
Dmitry
Хочется сказать "нет", но я не понимаю почему вы з...

само собой уж не только на основе сообщений из чата решение принимаем, уже месяца полтора проект пилим тестовый. Прост поскольку опыта в разработке на именно нативе нету, пока впечатление не очень хорошее, младшие сотрудники постоянно приносят какие-то сомнительные решения, а ля велосипеды. Говорят чего-то готового для элементарных задач нету, поэтому и разрываюсь между новым Compose, на котором каких-то вещей нету и старым xml, на котором скорее всего это уже есть, но который всех пугает)

Alexey-Dubaev Автор вопроса

да вполне может быть конечно) поэтому и решил у сообщества спросить про всё это

Alexey-Dubaev Автор вопроса
Alexey Dubaev
ну как что используем, из каких-то особенных вещей...

на эти вопросы может кто ответить? в идеале на все, но хотя бы про списки, это прям ОЧЕНЬ сильно волнует

Alexey Dubaev
на эти вопросы может кто ответить? в идеале на все...

Списки в 1.5.0 подтянули очень заметно, я macrobemchmark-ом замерял, но видно и невооружённым взглядом. Одно но, 1.5.0 пока не стабильный релиз

Я скидывал скрины когда замерял, и свои лайауты и те что @arkivanov выкладывал в issues. И прям был приятно удивлен выросшей производительности.

Alexey-Dubaev Автор вопроса
Dmitry
Как насчет нанять опытного человека?

руководство не хочет, мол будет писать не пойми что, а мы и не поймём, так как опыта нету, странный аргумент, знаю

Alexey Dubaev
руководство не хочет, мол будет писать не пойми чт...

чисто посмеяться, а так они прям читают код и во всё вникают? прям и бек и фронт? какое годное начальство

Похожие вопросы

Обсуждают сегодня

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
Карта сайта