«Яндекс» выложил в открытый доступ Yatagan — инструмент для быстрой сборки Android-приложений Статьи редакции
Сначала компания использовала его для своих целей. Например, ускорила разработку приложения «Браузера» в два раза.
- «Яндекс» выложил на GitHub фреймворк Yatagan. Он автоматически генерирует код, который связывает между собой части приложения. Например, в «Браузере» он объединяет модули распознавания речи, «Алисы», перевода видео и всё остальное.
- Yatagan можно использовать вместо фреймворка Dagger — он задействует API Dagger, но генерирует меньше кода и этим сокращает время сборки.
- В Yatagan есть специальный режим для разработчиков, который связывает модули без генерации кода, — он незначительно замедляет запуск приложения, но сильно ускоряет сборку.
- В августе 2022 года «Яндекс» опубликовал на GitHub фреймворк DivKit, который позволяет ускорить разработку мобильных приложений и быстрее обновлять интерфейсы.
22
показа
13K
открытий
2
репоста
У Яндекса в среднем приложения посредственные. Тупят и тормозят. Маркет - вообще какашка глюченная. Плюс сити после обновления - это единственное приложение, которое смогло заставить жестко тормозить свежий Айфон.
Как всегда гении. Им важнее всего чтоб у них в продакшн быстрее хуякалось, а то что у юзеров тормозит и жрёт батарею - так это ерунда.
Это специальный режим, который используется только во время работы разработчиков, что позволяет ускорить именно процесс разработки.
Версии приложения для пользователей, конечно, собираются другим способом, без использования этого режима, как раз ради максимальной производительности.
Это один из режимов, гений. Читай внимательно.
Вот еще. А потом еще и думать попросите, да? :)
За оптимизацию и релизы отвечают разные команды разработчиков, уж у яндекса точно так должно быть.
И в случаях когда есть проблемы, самый эффективный способ давать фидбек разработичкам о проблемах с данными которые могут помочь им решить эту проблему.
Графы и билды это разные команды.