«Яндекс» выложил в открытый доступ DivKit — инструмент для ускорения разработки мобильных приложений Статьи редакции
Компания использует его, например, в «Едадиле», «Маркете», «Алисе» и других сервисах.
- Исходный код DivKit компания опубликовала на GitHub под открытой лицензией Apache 2.0. Фреймворк позволяет ускорить разработку мобильных приложений и быстрее обновлять интерфейсы.
«DivKit можно использовать в рамках подхода server driven UI, когда интерфейсом приложения управляют с сервера. Это позволяет менять интерфейс на лету, без обновления приложений. Разработчик просто описывает элементы в специальном формате на сервере, а фреймворк превращает это описание в элементы приложения — причём сразу для нескольких платформ. Разработчику не нужно писать код для каждой из них», — отмечают в «Яндексе».
- Инструмент поддерживает Android, iOS и веб. С его помощью можно менять внешний вид компонентов или добавлять что-то новое: например, галерею или счётчик лайков.
- DivKit подходит для создания новых продуктов и развития существующих. Фреймворк содержит библиотеки для разработки серверной части на Kotlin, TypeScript и Python. По данным «Яндекса», познакомиться с ним можно «за час-два».
41
показ
24K
открытий
5
репостов
Это из-за него их приложения так тормозят на смартфонах?
Не тормозят, а дают время пользователю обдумать его действия.
Поддерживаю. На «старых» айфонах (6s, 7) приложениями Яндекса просто невозможно пользоваться без приступов ярости.
Комментарий недоступен
конкретно эта штука, наоборот, быстрее альтернативы - встраивать для показа простых карточек полноценный браузер (webview)
по сути задача этого DivKit - показывать простые дизайны, получая верстку с сервера в виде текстового файла. Эта задача решается тем, что текстовый файл парсится и переводится в набор нативных элементов. При всей сложности задачи, это намного эффективнее чем просто забубенить WebView и кормить ее тяжелыми современными html-страницами.
Очень здорово, что мы живем в таком мире, где сильно развивается ИТ сфера. Мы переходим в будущее,ребят) А еще некоторые компании, когда нашли решение какой-то своей проблемы. Потратили много времени,ресурсов...и просто дают остальным, чтоб другие тоже могли развиваться. Я считаю, чисто по-человечески, это очень здорово. Так и строятся бренды. Это компании, которые ведут нас в будущее и всем остальным помогают шагнуть в будущее
Нет, это компании, которые своими выпущенными на публику решениями наглухо привязывают вас к своей облачной инфраструктуре, которую вам же потом втридорога и продают. А слезть с неё вы уже не сможете - вся ваша разработка завязана на этом фреймворке) Бойтесь данайцев, дары приносящих...
Это, конечно, очень мило, но есть другая гипотеза: Яндекс выкидывает в опенсорс проекты ключевые сотрудники которых уехали из страны (YDB, YaLM, DivKit), чтобы эти и другие разработчики поддерживали проекты уже из «недружественных стран».
Волож просто побольше технологий отдает в открытый доступ перед выходом из Яндекса, чтобы достались всем, а не тому, кто Яндекс у него купит за 600 рублей.
Это всегда палка о двух концах
А потом какие-то пидарасы просят закрыть доступ к опенсорсу по национальному признаку, а другие соглашаются.
Если вы зайдете и посмотрите репозиторий, то станет понятно, что Яндекс выложил код для себя и для своих компаний зарубежом, скорее всего таким образом Яндекс открывает доступ к своим внутренним разработкам своим же офисам в других странах по сути избавляясь от необходимости как-то лицензировать интеллектуальную собственность перед государством.
Для сообщества это не то чтобы хорошо, так как репозиторий оформлен максимально скупо и документации очень мало, посмотрите хотя бы любые открытые репозитории других компаний, которыми вы можете пользоваться примерно сразу.
Комментарий недоступен
Комментарий удален модератором
Да вроде достаточно документации
https://divkit.tech/en/doc/
Шта
Да нормально оформлен, примеры есть. Что, впрочем, не отменяет вашей логики.
Тут скорее вопрос кому нужна такая технология кроме яндекса и его реинкарнаций. Слишком специфическая штука, чтобы на неё завязываться.
Комментарий недоступен
Комментарий удален модератором
Счётчик лайков везде!
На самом деле – отлично, пятница неплохо начинается 🤘🏻
Комментарий удален модератором
Это бесполезный мусор, также как userver, ни один адекватный разработчик не будет использовать это дерьмо на продакшене
Курто, яндекс молодчики
Комментарий недоступен
Это проблема всех крупных IT-корпораций https://devby.io/news/v-google-rabotaut-desyatki-byvshih-agentov-tsru-1659258492
ну вот, опенсорс со встроенным товарищем майором от яндекса
Комментарий удален модератором
Глядя на некоторые приложения Яндекса, я бы не над скоростью разработки подработал, а над качеством … ну а в целом, тема норм 👌🏼
Ну и костылище. 5 лет сливали бюджет на бесполезную фигню. Браво Яндексу
Комментарий удален модератором
Расскажите ка, как вы аб тесты интерфейса проводите?
Объясните дураку, чем это отличается от PWA (progressive web application)?
Комментарий недоступен
Комментарий удален модератором
В отличие от PWA контролы - системные. То есть это выглядит как нативный апп, а не веб страничка.
Это как сравнивать дверь с дождем. Хотя, если подумать методика схожая, технологии разные. Да
Дримуивер МХ 2004 топ!
Круто. Очень круто.
Яндекс в последнее время прям одну разработку за другой выпускают
А что ещё выпускали?
Комментарий удален модератором
Я так понимаю сливают все в опенсорс, что бы после того как часть Яндекса сбежит из РФ, после разделения компании сохранить за собой право использовать свои технологии, что бы быстро на их основе перезапуститься в других странах.
Так и есть, почти все лиды и топ менеджеры хотят уйти и забрать с собой основной стек инструментов, которые они создавали последние годы.
Комментарий удален модератором
Годнота!
Яндекс переизобрел HTML
Почему Kit, а не Кот???
Ок. А что ещё за «Яндекс ТВ», прости господи?
Модуль который по hdmi к телеку подключается скорее всего
А как в сторы выкладывать разработанное в приложение?
https://vc.ru/dev/316949-trebovaniya-dlya-publikacii-prilozheniy-v-appstore-i-google-play-v-2021
Объясните почему это сравнивается с реактом? Как на этом инструменте писать логику изменения стейта интерфейса? Она будет выполняться на сервере и тогда нам будет возвращаться новый json с измененным интерфейсом? То есть Яндекс переизобрел asp.net Web form с его вьюстейтом? Как это соотносится с правилами публикаций приложений?Насколько я помню правила проверки приложений в аппсторе, там запрещено применение технологий, которые могут расширять функциональные возможности приложений без проверки модераторами.
Комментарий удален модератором
Бля, лучше не читать комментарии к постам про it на vc. Слишком далека аудитория от it, сразу начинают нести какую то полную чушь про подписки, обман яндекса и прочее. Каким нужно быть тупым, чтобы писать это под новостью про опенсорс? Зайдите на хабр и посмотрите, что пишут нормальные люди.. Комментарии здесь просто позор какой то
Господи, Яндекс выкладывает разработку в опенсорс, так же, как и десятки остальных IT-гигантов. Тут же толпа конспирологов: это неспроста, это всё политика и хитрый план, рептилоиды, нибиру, проклятый режим. У людей в головах мельницы просто какие-то по генерации сложных теорий там, где им просто места нет.
Наблюдательный совет со стороны государства не хочет прекратить этот аукцион невиданной щедрости? когда наработки многолетние сливаются "для всех". Эдак у Я ничего не останется ценного :) а вчерашние яндексеры рулевые откроют новую конторы легально используя наработки старой компании. И миноритарии останутся в жопе, вот я к чему :)
Комментарий удален модератором
Правильно! Бастрыкин, хорош сидеть - бери лупу и возбуждай!
т.е. по сути это урезанный аналог HTML, где элементы задаются в виде JSON, я правильно понимаю?
Комментарий удален модератором
Ну умер и умер.
Сам подход конечно крутой, но гуглерам может не понравиться. Одно дело когда Яндекс подобное использует , а если это начнут все кому не лень тащить . Не думаю что с прохождением проверки апы в GP будет все гладко.
Ну вот например если я на проверку отправляю приложение для чтения новостей, а после её прохождения полностью меняю весь контент в апе.
Услада для казиношек и ставочников.
Энивей работает максимально уебищно
Молодцы, Хоть и неприятная компания, но хоть что то.
Вау
1. Размер библиотеки под андроид, ios?
2. Какой там язык скриптов (js, Python, что-то свое)?
К вопросу о разработке. Не знаю откуда, но почему-то у меня в голове отложилось, что якобы цифровые товары Гугл разрешил оплачивать сторонними платежками (та же юкасса) несмотря на выпущенные в 2020 правила и новые санкции...
Подскажите, плиз, так ли это? Есть ли возможность из РФ запустить приложение с подпиской, например?
very interest
Ух ты, в яндексе изобрели MMVC и QTшную рантайм подгрузку форм...не прошло и года.
Комментарий удален модератором
Очень печальное состояние ИТ отрасли где рынок поделили на разделы, в теперь яндекс попытался решить проблему своими костылями. Ребят идея в стандартизации сверху, а не нахлабучках поверх. Жаль, что живем в времена подобных гнилых компаний (iOS, Android, Microsoft). Вся проблема идет только от коммерциализации, но как без нее совершенно непонятно.
У всех это D-E-vKit и только у ЯДА это DivKit - Сами знаете почему. "Imbecile"
https://developer.android.com/studio
Сравните ! по качеству И по Супорту !