DivKit

DivKit — библиотека для построения интерфейса по описанию, которое приходит с сервера. Бэкенд отдаёт верстку карточки в формате JSON, а приложение отрисовывает её нативными средствами платформы: Android, iOS, веб. Чтобы изменить экран, достаточно изменить JSON на сервере — выпускать новую версию приложения не нужно.

Как работает DivKit

  1. Сервер описывает карточку. Карточка — это JSON-документ: дерево элементов (текст, изображение, контейнер, галерея и другие) с их размерами, оформлением и действиями. Повторяющиеся части выносятся в шаблоны.
  2. Приложение передаёт JSON в DivKit. SDK разбирает документ и строит из него нативный интерфейс.
  3. Пользователь взаимодействует с карточкой. Нажатия и другие события запускают действия: переключают состояния, меняют переменные, открывают ссылки или передаются приложению.
  4. Карточка меняется без перезапуска. Переменные, выражения и таймеры обновляют содержимое на лету, а сервер может дозагрузить новую разметку.

Основные понятия

С чего начать

Узнать больше

Вы можете обсуждать интересующие вас темы в сообществе пользователей DivKit в Telegram: https://t.me/divkit_community_ru.

Репозиторий DivKit