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

DivKit ориентирован на подход SDUI, при котором интерфейс программы управляется с серверов. Это предоставляет возможности для мгновенного изменения интерфейса, не обновляя приложения. Разработчику лишь необходимо описывать компоненты, используя для этого спецформат на сервере, а DivKit делает из данного описания компоненты разрабатываемой программы (кстати, одновременно для разных систем).

От разработчика не требуется написание кода для конкретной платформы. Фреймворк интегрирован с тремя популярными платформами: web, Android и iOS. Посредством него возможно изменение внешнего вида элементов либо добавление чего-то нового — допустим, галереи либо счётчика просмотров.

Пользоваться DivKit удобно для того, чтобы создавать новые программы или развивать имеющиеся. Во фреймворке есть библиотека, которая поможет в разработке серверной составляющей на Kotlin, Python и TypeScript. Здесь высокая плавность и быстродействие интерфейсов. Также фреймворком легко пользоваться — на обучение уходит максимум пара часов.

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

Публикация исходного кода фреймворка произошла на GitHub по Apache License 2.0. Все подробности о работе с DivKit изложены «Яндексом» на сайте «Хабр».

Лучшие бесплатные клиенты SSH для Mac, которыми можно заменить программу PuTTY
8 онлайн-сервисов для проверки ссылки на вирусы