«Яндекс» выложил в открытый доступ DivKit — инструмент для ускорения разработки мобильных приложений Статьи редакции

Компания использует его, например, в «Едадиле», «Маркете», «Алисе» и других сервисах.

  • Исходный код DivKit компания опубликовала на GitHub под открытой лицензией Apache 2.0. Фреймворк позволяет ускорить разработку мобильных приложений и быстрее обновлять интерфейсы.
  • «DivKit можно использовать в рамках подхода server driven UI, когда интерфейсом приложения управляют с сервера. Это позволяет менять интерфейс на лету, без обновления приложений. Разработчик просто описывает элементы в специальном формате на сервере, а фреймворк превращает это описание в элементы приложения — причём сразу для нескольких платформ. Разработчику не нужно писать код для каждой из них», — отмечают в «Яндексе».

  • Инструмент поддерживает Android, iOS и веб. С его помощью можно менять внешний вид компонентов или добавлять что-то новое: например, галерею или счётчик лайков.
  • DivKit подходит для создания новых продуктов и развития существующих. Фреймворк содержит библиотеки для разработки серверной части на Kotlin, TypeScript и Python. По данным «Яндекса», познакомиться с ним можно «за час-два».

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

Илья Богин, руководитель отдела мобильной разработки

0
172 комментария
Написать комментарий...
Сибагатова Евгения

Очень здорово, что мы живем в таком мире, где сильно развивается ИТ сфера. Мы переходим в будущее,ребят) А еще некоторые компании, когда нашли решение какой-то своей проблемы. Потратили много времени,ресурсов...и просто дают остальным, чтоб другие тоже могли развиваться. Я считаю, чисто по-человечески, это очень здорово. Так и строятся бренды. Это компании, которые ведут нас в будущее и всем остальным помогают шагнуть в будущее

Ответить
Развернуть ветку
Roman Beskhlebnikov

Нет, это компании, которые своими выпущенными на публику решениями наглухо привязывают вас к своей облачной инфраструктуре, которую вам же потом втридорога и продают. А слезть с неё вы уже не сможете - вся ваша разработка завязана на этом фреймворке) Бойтесь данайцев, дары приносящих...

Ответить
Развернуть ветку
Харламка

Не понял, как опенсорс связан с конкретной облачной инфраструктурой. Его можно развернуть в любом облаке или даже на своём серваке в кладовке.

Ответить
Развернуть ветку
Roman Beskhlebnikov

а вы уже проинспектировали её код, чтобы утверждать, что он никак не завязан на облачную инфраструктуру яндекса?)

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Bo.G

Человек все правильно пишет.
я просто оставлю это тут
https://habr.com/ru/post/280099/

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Bo.G

Хорош уже повторять мантру, что никто кроме вас ничего не понимает.
Моего, более чем 20 летнего опыта в разработке ПО вполне достаточно, чтобы по "достоинству" оценить данный ход и его цели и предполагаемый результат.
И к сожалению, ваши знания предмета находятся на уровне курсов какого нибудь скилбокса. Никакой способности к комплесному анализу и понимания базовых принципов.
Если вы не видите связи, то это значит только то, что вы этого не понимаете в силу отсутствия базовых знаний. Выучили пару модных слов и впихиваете их во все дыры совершенно не представляя их смысла.
Статья - вам пример, что бывает при завязке на какую-то кастомную инфраструктуру.
Вот такие вот горе-специалисты и пилят тонны говнокода. А потом какой нибудь hello world тянет - 100Мб библиотек очередного говнофреймворка. И запускать его надо на кластере, чтоб хоть как то зашевелился.

Ответить
Развернуть ветку
169 комментариев
Раскрывать всегда