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

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

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

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

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

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

0
172 комментария
Написать комментарий...
Артур Кожевников

Это из-за него их приложения так тормозят на смартфонах?

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

Не тормозят, а дают время пользователю обдумать его действия.

Ответить
Развернуть ветку
1 комментарий
Evgeni Golovin

Поддерживаю. На «старых» айфонах (6s, 7) приложениями Яндекса просто невозможно пользоваться без приступов ярости.

Ответить
Развернуть ветку
26 комментариев
Аккаунт удален

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

Ответить
Развернуть ветку
8 комментариев
Сергей Токарев

конкретно эта штука, наоборот, быстрее альтернативы - встраивать для показа простых карточек полноценный браузер (webview)

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

Ответить
Развернуть ветку
1 комментарий
Сибагатова Евгения

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

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

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

Ответить
Развернуть ветку
11 комментариев
Devoted

Это, конечно, очень мило, но есть другая гипотеза: Яндекс выкидывает в опенсорс проекты ключевые сотрудники которых уехали из страны (YDB, YaLM, DivKit), чтобы эти и другие разработчики поддерживали проекты уже из «недружественных стран».

Ответить
Развернуть ветку
33 комментария
Император Нолимоций

Волож просто побольше технологий отдает в открытый доступ перед выходом из Яндекса, чтобы достались всем, а не тому, кто Яндекс у него купит за 600 рублей.

Ответить
Развернуть ветку
9 комментариев
Uncle Gluk

Это всегда палка о двух концах

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

А потом какие-то пидарасы просят закрыть доступ к опенсорсу по национальному признаку, а другие соглашаются.

Ответить
Развернуть ветку
1 комментарий
юзер

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

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

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

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

Ответить
Развернуть ветку
2 комментария

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

Развернуть ветку
1 комментарий
Дмитрий Кузнецов

Да вроде достаточно документации
https://divkit.tech/en/doc/

Ответить
Развернуть ветку
Make Luv
лицензировать интеллектуальную собственность перед государством

Шта

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

Да нормально оформлен, примеры есть. Что, впрочем, не отменяет вашей логики.

Тут скорее вопрос кому нужна такая технология кроме яндекса и его реинкарнаций. Слишком специфическая штука, чтобы на неё завязываться.

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

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

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

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

Развернуть ветку
19 комментариев
СОКР

Счётчик лайков везде!
На самом деле – отлично, пятница неплохо начинается 🤘🏻

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

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

Развернуть ветку
John Doe

Это бесполезный мусор, также как userver, ни один адекватный разработчик не будет использовать это дерьмо на продакшене

Ответить
Развернуть ветку
4 комментария
Aleksandr Bovin

Курто, яндекс молодчики

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

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

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

Это проблема всех крупных IT-корпораций https://devby.io/news/v-google-rabotaut-desyatki-byvshih-agentov-tsru-1659258492

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

ну вот, опенсорс со встроенным товарищем майором от яндекса

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

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

Развернуть ветку
9 комментариев
Айрат Галиуллин

Глядя на некоторые приложения Яндекса, я бы не над скоростью разработки подработал, а над качеством … ну а в целом, тема норм 👌🏼

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

Ну и костылище. 5 лет сливали бюджет на бесполезную фигню. Браво Яндексу

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

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

Развернуть ветку
7 комментариев
Alex cooberr

Расскажите ка, как вы аб тесты интерфейса проводите?

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

Объясните дураку, чем это отличается от PWA (progressive web application)?

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

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

Ответить
Развернуть ветку
1 комментарий

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

Развернуть ветку
3 комментария
Георгий Хромченко

В отличие от PWA контролы - системные. То есть это выглядит как нативный апп, а не веб страничка.

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

Это как сравнивать дверь с дождем. Хотя, если подумать методика схожая, технологии разные. Да

Ответить
Развернуть ветку
Влад Михайлов

Дримуивер МХ 2004 топ!

Ответить
Развернуть ветку
Сладкий пирожок

Круто. Очень круто.

Ответить
Развернуть ветку
Борис Латкин

Яндекс в последнее время прям одну разработку за другой выпускают

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

А что ещё выпускали?

Ответить
Развернуть ветку
3 комментария

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

Развернуть ветку
Yuriy Malugin

Я так понимаю сливают все в опенсорс, что бы после того как часть Яндекса сбежит из РФ, после разделения компании сохранить за собой право использовать свои технологии, что бы быстро на их основе перезапуститься в других странах.

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

Так и есть, почти все лиды и топ менеджеры хотят уйти и забрать с собой основной стек инструментов, которые они создавали последние годы.

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

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

Развернуть ветку
3 комментария
житель подмоста

Годнота!

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

Яндекс переизобрел HTML

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

Почему Kit, а не Кот???

Ответить
Развернуть ветку
Слегка Придурковатый

Ок. А что ещё за «Яндекс ТВ», прости господи?

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

Модуль который по hdmi к телеку подключается скорее всего

Ответить
Развернуть ветку
1 комментарий
Vics

А как в сторы выкладывать разработанное в приложение?

Ответить
Развернуть ветку
умный человек
Ответить
Развернуть ветку
Юрий Коршев

Объясните почему это сравнивается с реактом? Как на этом инструменте писать логику изменения стейта интерфейса? Она будет выполняться на сервере и тогда нам будет возвращаться новый json с измененным интерфейсом? То есть Яндекс переизобрел asp.net Web form с его вьюстейтом? Как это соотносится с правилами публикаций приложений?Насколько я помню правила проверки приложений в аппсторе, там запрещено применение технологий, которые могут расширять функциональные возможности приложений без проверки модераторами.

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

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

Развернуть ветку
3 комментария
GanicusCsw

Бля, лучше не читать комментарии к постам про it на vc. Слишком далека аудитория от it, сразу начинают нести какую то полную чушь про подписки, обман яндекса и прочее. Каким нужно быть тупым, чтобы писать это под новостью про опенсорс? Зайдите на хабр и посмотрите, что пишут нормальные люди.. Комментарии здесь просто позор какой то

Ответить
Развернуть ветку
Алексей Траньков

Господи, Яндекс выкладывает разработку в опенсорс, так же, как и десятки остальных IT-гигантов. Тут же толпа конспирологов: это неспроста, это всё политика и хитрый план, рептилоиды, нибиру, проклятый режим. У людей в головах мельницы просто какие-то по генерации сложных теорий там, где им просто места нет.

Ответить
Развернуть ветку
Мимопрохожий

Наблюдательный совет со стороны государства не хочет прекратить этот аукцион невиданной щедрости? когда наработки многолетние сливаются "для всех". Эдак у Я ничего не останется ценного :) а вчерашние яндексеры рулевые откроют новую конторы легально используя наработки старой компании. И миноритарии останутся в жопе, вот я к чему :)

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

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

Развернуть ветку
2 комментария
О, я не из Англии...

Правильно! Бастрыкин, хорош сидеть - бери лупу и возбуждай!

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

т.е. по сути это урезанный аналог HTML, где элементы задаются в виде JSON, я правильно понимаю?

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

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

Развернуть ветку
2 комментария
Ivan Boldyrev

Ну умер и умер.

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

Сам подход конечно крутой, но гуглерам может не понравиться. Одно дело когда Яндекс подобное использует , а если это начнут все кому не лень тащить . Не думаю что с прохождением проверки апы в GP будет все гладко.

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

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

Услада для казиношек и ставочников.

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

Энивей работает максимально уебищно

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

Молодцы, Хоть и неприятная компания, но хоть что то.

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

Вау

Ответить
Развернуть ветку
Александр Федосеев

1. Размер библиотеки под андроид, ios?
2. Какой там язык скриптов (js, Python, что-то свое)?

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

К вопросу о разработке. Не знаю откуда, но почему-то у меня в голове отложилось, что якобы цифровые товары Гугл разрешил оплачивать сторонними платежками (та же юкасса) несмотря на выпущенные в 2020 правила и новые санкции...

Подскажите, плиз, так ли это? Есть ли возможность из РФ запустить приложение с подпиской, например?

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

very interest

Ответить
Развернуть ветку
Никитин Сергей

Ух ты, в яндексе изобрели MMVC и QTшную рантайм подгрузку форм...не прошло и года.

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

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

Развернуть ветку
Vitold S.

Очень печальное состояние ИТ отрасли где рынок поделили на разделы, в теперь яндекс попытался решить проблему своими костылями. Ребят идея в стандартизации сверху, а не нахлабучках поверх. Жаль, что живем в времена подобных гнилых компаний (iOS, Android, Microsoft). Вся проблема идет только от коммерциализации, но как без нее совершенно непонятно.

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

У всех это D-E-vKit и только у ЯДА это DivKit - Сами знаете почему. "Imbecile"

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

https://developer.android.com/studio
Сравните ! по качеству И по Супорту !

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