Аккредитация в обмен на вузы: ИТ-компании обяжут тратить 3% сэкономленных налогов на студентов Аккредитация в обмен на вузы: ИТ-компании обяжут тратить 3% сэкономленных налогов на студентов Anthropic наносит ответный удар по Пентагону Anthropic наносит ответный удар по Пентагону Amazon решил поджечь рынок смартфонов Amazon решил поджечь рынок смартфонов Xiaomi меняет фокус со смартфонов на электромобили Xiaomi меняет фокус со смартфонов на электромобили

Яндекс выложил в опенсорс DivKit

Россия 1 мин

Яндекс опубликовал в открытом доступе DivKit — фреймворк, позволяющий ускорить разработку мобильных приложений и быстрее обновлять интерфейсы.

DivKit можно использовать в рамках подхода server driven UI, когда интерфейсом приложения управляют с сервера. Это позволяет менять интерфейс на лету, без обновления приложений. Разработчик просто описывает элементы в специальном формате на сервере, а фреймворк превращает это описание в элементы приложения — причём сразу для нескольких платформ. Разработчику не нужно писать код для каждой из них. DivKit поддерживает три основные платформы: Android, iOS и веб. С его помощью можно менять внешний вид компонентов или добавлять что-то новое: например, галерею или счётчик лайков.

Фреймворк удобен как для создания новых продуктов, так и для развития существующих. Он содержит библиотеки для разработки серверной части на Kotlin, TypeScript и Python. Интерфейсы на DivKit отличаются плавностью и быстродействием. Кроме того, фреймворк прост в применении — с ним можно познакомиться буквально за час-два.

«На разработку этого фреймворка у нас ушло пять лет. Он зародился в команде приложения Яндекс, а сейчас задействован во многих сервисах. На нём построен весь интерфейс главного экрана приложения Яндекс, его применяют в Едадиле, Маркете, Алисе, Яндекс ТВ и других сервисах. Теперь использовать и развивать этот инструмент могут все желающие», — говорит Илья Богин, руководитель отдела мобильной разработки.

Исходный код DivKit опубликован на GitHub под открытой лицензией Apache 2.0.