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