Информация об изменениях

Сообщение Backend Driven UI (BDUI) - что за... от 11.12.2024 14:19

Изменено 12.12.2024 3:03 Shmj

Backend Driven UI (BDUI) - что за...
Тут вводная: https://habr.com/ru/companies/yandex/articles/768282/

Вот, деды же придумали чтобы UI-формы генерились на сервере — сервер отдавал HTML смешанный с данными. Ну пусть работало только в браузере, зато всегда была последняя версия приложения.

Потом и сказали что формы должны генериться на клиенте, сервер отдает только концентрированные данные в виде JSON. А клиенты разные — для моб. 2 шт. и для браузера. Клиенты нужно обновлять каждый отдельно (ну разве что в браузере как бы сам обновляется).

Теперь это:

Backend Driven UI (BDUI) — это концепция, при которой сервер управляет не только данными в приложении, но и формирует интерфейсы: экраны, верстку, реакции на взаимодействия пользователя и переходы между экранами. Задача клиентской стороны сводится к рендерингу экранов на основе данных, полученных с сервера.


Т.е., по сути, перепридумали браузер внутри браузера и внутри моб.

Кто сталкивался?
Backend Driven UI (BDUI) - что за...
Тут вводная: 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

Видите как — вроде бы смысла нет технического. А практический смысл офигенный — ведь приложения распространяются централизованно и монополизированно, мы как человечество к этому пришли.