
Фреймворк DivKit от «Яндекса» стал открытым программным обеспечением

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