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

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

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

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

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

Результаты

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

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

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

Начать

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