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

Сначала компания использовала его для своих целей. Например, ускорила разработку приложения «Браузера» в два раза.

  • «Яндекс» выложил на GitHub фреймворк Yatagan. Он автоматически генерирует код, который связывает между собой части приложения. Например, в «Браузере» он объединяет модули распознавания речи, «Алисы», перевода видео и всё остальное.
  • Yatagan можно использовать вместо фреймворка Dagger — он задействует API Dagger, но генерирует меньше кода и этим сокращает время сборки.
  • В Yatagan есть специальный режим для разработчиков, который связывает модули без генерации кода, — он незначительно замедляет запуск приложения, но сильно ускоряет сборку.

Изначально мы создавали Yatagan для своих целей. Перед нами стояла задача ускорить сборку таких приложений, как «Браузер» или «Яндекс с Алисой». Тогда мы изучили особенности работы Dagger и на его основе сделали свой фреймворк. В итоге нам удалось вдвое ускорить сборку. Это не значит, что все получат такой же результат: скорость сборки зависит от многих факторов. По нашим оценкам, в среднем она может вырасти на 40–50% — причём не только в таких больших приложениях, как »Браузер».

Илья Богин, руководитель отдела мобильной разработки «Яндекса»
  • В августе 2022 года «Яндекс» опубликовал на GitHub фреймворк DivKit, который позволяет ускорить разработку мобильных приложений и быстрее обновлять интерфейсы.
0
98 комментариев
Написать комментарий...
Ияза Гара

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

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

Да ладно вам, все нормально работает. Просто некторым хоть что дай, если наше, то значит обязательно плохое.

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

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

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

Приложения становятся жирнее по функционалу и соответственно, сложнее, полагаю, основная причина в этом

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

Основная причина в анализе любого чиха пользователя

Ответить
Развернуть ветку
Саша Антипов

Просто дно, а сколько денег он рубит? Казалось за эти деньги, можно было запилить не реальное что-то.

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

Чего там нормально работает?
Возьмем ЯшкоНавигатор, между прочим платный, на подписке.
CarPlay Один большой баг . То фризит , то черный экран. То при подключении сбрасывает маршрут. Яндекс на репорты не реагирует

Ответить
Развернуть ветку
Светлана Завацкая

На этом они и выводы делают, а для начала нужно попробовать и сравнить.

Ответить
Развернуть ветку
Тимур Устинов

поддержу вас, у них большинство приложений очень хорошо работают

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