Twitter constate une augmentation de l'efficacité et de la rapidité des développeurs avec Compose

Twitter est l'une des plates-formes de réseaux sociaux les plus utilisées, permettant aux utilisateurs de voir ce qui se passe dans le monde à tout moment. L'équipe d'ingénieurs a commencé à utiliser Jetpack Compose pour moderniser son système de conception.

Stratégie de l'entreprise

Étant donné que les composants d'UI et le système de thématisation de l'application Twitter ont été développés il y a environ 10 ans et comprenaient d'anciens composants nécessitant d'importants efforts de maintenance, l'équipe d'ingénieurs souhaitait créer un système de conception évolutif, sans état, faciles à utiliser et à gérer, et intuitifs à implémenter, à étendre et à personnaliser. Elle a donc décidé d'utiliser Compose.

L'équipe a commencé un remplacement composant par composant via son système de conception interne et en introduisant Compose dans de nouveaux écrans qui ne dépendent pas de leur ancienne configuration.

Résultats

Compose a fourni une réponse fiable à son objectif : améliorer la vitesse de développement, la satisfaction des développeurs et la gestion du code et des composants de l'UI. Après avoir commencé à utiliser Compose, les ingénieurs de Twitter déclarent que c'est "En un mot: incroyable. En interne, nous l'appelons "UI Android 2.0", ce qui rend très difficile de revenir à notre ancien système de vues. Nous avons augmenté notre efficacité et notre rapidité pour des éléments que nous avons développés spécifiquement dans Compose."

L'équipe a constaté que le développement et les tests se sont accélérés: "Le retournement des modifications de conception pour tout ce que nous avons adopté dans Compose est beaucoup plus rapide qu'auparavant. De plus, nous effectuons de très nombreux tests sur les modifications apportées à notre produit, ce qui est beaucoup plus facile et plus rapide lorsqu'il est écrit dans Compose et Kotlin."

Le code qu'ils écrivent est non seulement plus intuitif, mais aussi plus rapide à écrire et plus facile à lire: "De plus, notre couche de thématisation est beaucoup plus intuitive et lisible, et nous avons pu, dans un seul fichier Kotlin, faire ce qui s'étendait à plusieurs fichiers XML qui étaient responsables des définitions d'attributs et des attributions via plusieurs superpositions de thèmes multicouches. La réimplémentation de l'ensemble de notre structure de thématisation dans le contexte de Compose n'a pris que quelques jours, voire des semaines, et s'est déjà avérée beaucoup plus robuste et intuitive que notre ancien système de thèmes."

Premiers pas

En savoir plus sur Compose