«Яндекс» опубликовал в открытом доступе фреймворк DivKit, позволяющий ускорить разработку мобильных приложений и обновление интерфейсов. Об этом Sostav сообщили в пресс-службе компании.
Также отмечается, что DivKit можно использовать при управлении интерфейсом с сервера (подход server driven UI). Разработчик описывает элементы в специальном формате, а фреймворк превращает это в элементы приложения сразу для нескольких платформ, так что программисту не нужно писать код для каждой.
DivKit поддерживает три основные платформы: Android, iOS и веб. С его помощью можно менять внешний вид компонентов или добавлять новые элементы: галерею или счётчик лайков.
Фреймворк содержит библиотеки для разработки серверной части на Kotlin, TypeScript и Python. В компании заверили, что ознакомиться с ним можно за пару часов. Исходный код DivKit опубликован на GitHub под открытой лицензией Apache 2.0.
Илья Богин, руководитель отдела мобильной разработки:
На разработку этого фреймворка у нас ушло пять лет. Он зародился в команде приложения «Яндекс», а сейчас задействован во многих сервисах. На нём построен весь интерфейс главного экрана приложения «Яндекса», его применяют в «Едадиле», «Маркете», «Алисе», «Яндекс ТВ» и других сервисах.