Тут вводная:
https://habr.com/ru/companies/yandex/articles/768282/
Вот, деды же придумали чтобы UI-формы генерились на сервере — сервер отдавал HTML смешанный с данными. Ну пусть работало только в браузере, зато всегда была последняя версия приложения.
Потом и сказали что формы должны генериться на клиенте, сервер отдает только концентрированные данные в виде JSON. А клиенты разные — для моб. 2 шт. и для браузера. Клиенты нужно обновлять каждый отдельно (ну разве что в браузере как бы сам обновляется).
Теперь это:
Backend Driven UI (BDUI) — это концепция, при которой сервер управляет не только данными в приложении, но и формирует интерфейсы: экраны, верстку, реакции на взаимодействия пользователя и переходы между экранами. Задача клиентской стороны сводится к рендерингу экранов на основе данных, полученных с сервера.
Т.е., по сути, перепридумали браузер внутри браузера и внутри моб.
Кто сталкивался?
З.Ы.
Дополню. Вот в чем причина
https://dev.go.yandex/blog/how-we-built-bdui-2024-07-12 — обновлять приложухи в маркете — гемморно. Нужно ждать порой несколько недель пока панство соизволить зааппрувить.
Фреймворк, который юзает Яндекс, для решения этой проблемы:
https://github.com/divkit/divkit
Видите как — вроде бы смысла нет технического. А практический смысл офигенный — ведь приложения распространяются централизованно и монополизированно, мы как человечество к этому пришли.