Выбор ответа Senior CI/CD, фича-флаги и релизы обновлено

Server-driven UI

Вопрос

Какой главный плюс и главный риск server-driven UI в мобильном приложении?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Плюс: экраны меняются без релиза; риск: совместимость схемы со старыми клиентами и правила магазинов. Сервер описывает экран (блоки, их порядок, данные), клиент рендерит из набора компонентов.

Варианты ответа

  1. Плюс: приложение становится меньше, ведь экраны не хранятся в сборке; риска нет, магазины это поощряют
  2. Плюс: не нужен отдельный бэкенд, экраны отдаёт CDN; риск: медленная сборка из-за кодогенерации схемы
  3. Плюс: экраны меняются без релиза; риск: совместимость схемы со старыми клиентами и правила магазиновправильный ответ
  4. Плюс: нативная производительность выше, чем у обычных экранов; риск: нет, схема описывает только данные

Разбор

Сервер описывает экран (блоки, их порядок, данные), клиент рендерит из набора компонентов. Так делают главные страницы маркетплейсов и банков: можно менять витрину без релиза. Но схема должна быть совместима со всеми живыми версиями клиента (неизвестный блок пропускается), растёт сложность отладки, а менять суть функциональности без ревью правила App Store не позволяют. Бэкенд при этом нужен ещё больше.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.