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

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

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

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

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

Результаты

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

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

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

Начать

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