Twitter видит повышение эффективности и скорости разработки с помощью Compose

Twitter — одна из наиболее широко используемых социальных сетей, где пользователи могут видеть, что происходит в мире в любой момент. Команда инженеров начала использовать Jetpack Compose для модернизации своей системы проектирования.

Что они сделали

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

Команда начала покомпонентную замену с помощью своей внутренней системы проектирования и внедрения Compose в новые экраны, которые не зависят от устаревших настроек.

Результаты

Compose предоставил четкий ответ на свою цель — повысить скорость разработки, удовлетворенность разработчиков и удобство обслуживания кода/компонентов пользовательского интерфейса. После начала использования Compose инженеры Twitter говорят, что это "Одним словом: невероятно. Внутри мы называем его Android UI 2.0, и из-за него очень сложно вернуться к нашей устаревшей системе просмотра. Это повысило нашу эффективность и скорость работы с вещами, которые мы разработали специально для Compose".

Они заметили улучшение скорости разработки и экспериментирования: " Внесение изменений в дизайн всего, что мы приняли в Compose, происходит намного быстрее, чем мы могли бы испытать раньше. Кроме того, мы очень интенсивно экспериментируем с изменениями нашего продукта, и это упрощается гораздо лучше и быстрее, когда написано в Compose и Kotlin".

Код, который они пишут, не только более интуитивен, но также быстрее пишется и легче читается: "Кроме того, наш уровень тем значительно более интуитивен и разборчив , и мы смогли выполнить в одном файле Kotlin то, что в противном случае распространялось на несколько XML-файлов, которые отвечали за определения и назначения атрибутов посредством многоуровневых наложений тем. Повторная реализация всей нашей структуры тем в контексте Compose заняла всего несколько дней или недель и уже оказалась гораздо более надежной и интуитивно понятной, чем наша старая версия. система тем, которая когда-либо существовала».

Начать

Узнайте больше о Compose .