Погружение в Backend Driven UI 🧑🎓
Проблемы мобильной разработки
Технологии мобильной разработки стараются решить 2 проблемы:
Низкий time-to-market - время от окончания разработки до получения обновления конечным пользователем ~ 2-3 недели. Для сравнения, у frontend/backend - 2-3 дня
Необходимость писать код сразу под 2 платформы - Android & iOS
Кроссплатформенность
Со второй проблемой учились работать раньше - разрабатывались кроссплатформенные фреймворки: Flutter, React Native, Xamarin. К сожалению, очень тяжело создать такие же по удобству для пользователя приложения, что и на нативных технологиях.
В последние несколько лет в борьбу с нативом вступает Kotlin Multiplatform вместе с Jetpack Compose. Пока ещё технология далека от совершенства, но так или иначе имеет большой потенциал - поддержка от сообщества и Google + Jetbrains.
Time-to-market
Пока что ни один кроссплатформенный фреймворк на рынке не решил проблему с временем раскатки обновления для пользователя, были попытки делать на WebView - когда изнутри приложения открывается сайт, но по UX это сильно уступало нативу.
BDUI
Около 5 лет назад на рынок вышла новая технология - BDUI/SDUI, технология, когда backend забирает у приложения как минимум domain, а то и все 3 слоя - presentation, domain, data.
Но как это работает?
Приложение делает 1 запрос на экран, получает верстку, данные, действия, аналитику в JSON или XML форматах, с помощью библиотеки-движка рисует нативно все что приходит с бекенда, а также обрабатывает действия, которые программируются на беке.
Тут мы получаем сразу как кроссплатформенность, так и хороший time-to-market.
Биг-техи пока что разрабатывают свои технологии, единого стандарта нет, так как у разных бизнес-доменов разные цели и возможности для технического развития.
Есть некоторые общие подходы: рынку в могут требоваться разработчики с большой экспертизой в mobile- и backend- технологиях, которые будут работать на "стыке". Например, в Яндексе, такое backend для BDUI пишут мобильные разработчики, в ЦИАНе - наоборот, этим занимаются backend-разработчики. Так и получаются те самые T-shaped специалисты)
Я выступал с докладом на конференции про то, как работает BDUI, какие у него проблемы и как компании вообще дойти от полного натива до полного BDUI.
Решил записать видео с докладом, чтобы вы ознакомились и расширили свой кругозор. Запись была на групповом созвоне с учениками, поэтому видос в паблик не кидаю - только для ознакомления по ссылке
https://www.youtube.com/watch?v=mnhSeZ-4Jr0
Post #28
1.02K