Фреймворк автоматически генерирует код, который связывает между собой части приложения. Например, в соответствующем браузере он объединяет модули распознавания речи, «Алисы», перевода видео и другие компоненты.
Yatagan будет полезен разработчикам, которые используют фреймворк Dagger. Новый фреймворк задействует API Dagger, однако имеет ряд преимуществ.
Преимущества Yatagan:
• генерирует меньше кода, сокращая время сборки;
• можно применять к меньшему числу модулей — частей приложения, которые отвечают за разные функции;
• есть специальный режим, который связывает модули без генерации кода;
• незначительно замедляет запуск приложения, но существенно ускоряет сборку.
«Яндекс» создавал Yatagan, чтобы ускорить сбоку своего «Браузера» или «Яндекса» с «Алисой». По оценкам компании, в среднем скорость сборки может вырасти на 40–50%. Фреймворк можно найти на GitHub.