Вы описываете элементы, состояния и анимации на бекенде — и они передаются с сервера без привязки к версии приложения. Обновляйте UI приложения когда удобно — хоть каждый час. Или чаще.
Что может DivKit
Шаблонизация для уменьшения размера ответа
В DivKit есть шаблоны. Их можно наследовать, использовать повторно и даже поддерживать
на сервере дизайн-систему.
Состояния
При смене состояния элемент может полностью менять внешний вид. Это позволяет описать, например,
нажатие кнопки или развёртывание карточки.
Гибкие элементы
DivKit «собирает» интерфейс из элементов, которые могут иметь разные свойства: например, правила
обновления. Можно добавить элемент, не переписывая всё приложение.
Анимации
Анимации действия, анимации при изменении контента
Таймеры
для сложных кейсов
Часы, сложные анимации
Дозагрузка элементов
Обновить по ответу сервера, сделать бесконечную галерею
Переменные и триггеры
Чтобы поменять состояния многих элементов сразу. Например, включить тёмную тему или показать,
что пользователь активировал подписку.
Быстрая интеграция
Встраиваемся на уровне отдельных вьюшек, а не целых экранов, что позволяет быстро попробовать
в своём приложении DivKit
Поддержка RTL
Из коробки поддерживается лейаут для языков с написанием справа-налево.
А выражения позволят кастомизировать ресурсы.