tgoop.com/dev_easy_notes/416
Last Update:
Compose для iOS перестал быть бета-версией. Для тех, кто не в теме: Compose — это нативный React в мире Android.
JetBrains громко заявляет, что теперь это не просто технология для pet-проектов, а полноценное бизнес-решение, которое можно и нужно использовать в продакшене. Так как моя основная специализация все еще Android разработка в душе меня эта новость радует, но при этом кажется сомнительной.
Compose даже на Android не всегда работает корректно и по многим параметрам всё ещё уступает View по производительности. Наша команда по перформансу сделала дашборды с метриками отрисовки по каждому экрану, и по ним видно, что экраны на Compose часто отрисовываются дольше, чем аналогичные на View. Оно и ожидаемо, View разрабы Google оптимизировали лет 10, а Compose еще очень молодая технология.
Compose как и flutter использует Skia для отрисовки. Это значит, что по производительности он будет уступать нативным технологиям, которые напрямую работают с Metal, а не через прослойку в виде Skia.
Посмотрим что из этого получится, но как мне кажется нативный UI все равно никуда не уйдет. Как минимум потому что Apple оптимизирует все свои решение именно под Swift UI и UIKit. Какое бы крутое не было бы кроссплатформенное решение, оно все равно не приблизится к нативному.
Плюс это дикий риск для компании, если у тебя приложение на Swift UI, то ты быстрой найдешь крутых разрабов. Если же ты завязался на Kotlin, ну удачи найти разрабов именно под iOS специфику.
BY Dev Easy Notes
Share with your friend now:
tgoop.com/dev_easy_notes/416