Twitter constate une augmentation de l'efficacité et de la rapidité des développeurs avec Compose
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Twitter est l'une des plates-formes de réseaux sociaux les plus utilisées. Elle permet 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.
Ce qu'ils ont fait
Étant donné que les composants d'UI et le système de thèmes de l'application Twitter avaient été développés il y a environ 10 ans et qu'ils étaient composés de composants anciens qui nécessitaient d'énormes efforts de maintenance, l'équipe d'ingénierie souhaitait créer un nouveau système de conception évolutif, avec des composants d'UI 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é à remplacer les composants un par un à l'aide de son système de conception interne et en introduisant Compose dans de nouveaux écrans qui ne dépendent pas de leur configuration existante.
Résultats
Compose a apporté une réponse solide à son objectif d'améliorer la vélocité des développeurs, leur satisfaction et la maintenabilité du code/des composants de l'UI. Après avoir commencé à utiliser Compose, les ingénieurs de Twitter ont déclaré que c'était "tout simplement incroyable"
En interne, nous l'appelons Android UI 2.0. Il est donc très difficile de revenir à notre ancien système de vues. Il nous a permis d'améliorer notre efficacité et notre vélocité pour les éléments que nous avons développés spécifiquement dans Compose."
Ils ont constaté une amélioration de la vitesse de développement et d'expérimentation : "Le délai de traitement des modifications de conception pour tout ce que nous avons adopté dans Compose est beaucoup plus rapide que ce que nous aurions connu auparavant. De plus, nous effectuons de nombreux tests lorsque nous modifions nos produits. Ces tests sont beaucoup plus faciles et rapides à réaliser lorsque le code est écrit en 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. Nous avons pu réaliser dans un seul fichier Kotlin ce qui nécessitait auparavant plusieurs fichiers XML, responsables de la définition des attributs et des attributions via plusieurs superpositions de thème. La réimplémentation de l'ensemble de notre structure de thèmes dans le contexte de Compose n'a pris que quelques jours ou 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
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2021/07/28 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2021/07/28 (UTC)."],[],[],null,["[Twitter](https://twitter.com) is one of the most widely used social\nmedia platforms where users can see what's happening in the world at any given\nmoment. The engineering team started using Jetpack Compose to **modernise their\ndesign system.**\n\nWhat they did\n\nBecause the Twitter app's UI components and theming system was developed around\n10 years ago and was comprised of legacy components that required tremendous\nmaintenance efforts, the engineering team wanted to build a new, scalable\ndesign system; with stateless UI components that were easy to use and maintain;\nand intuitive to implement, extend and customize, so they decided to use\nCompose.\n\nThe team started a component-by-component replacement through their internal\ndesign system and by introducing Compose into new screens that don't depend on\ntheir legacy setup.\n\nResults\n\nCompose provided a solid answer to their goal of improving developer velocity,\ndeveloper happiness, and UI code/component maintainability. After starting to\nuse Compose, Twitter engineers say that it's *\"In a word: incredible.\nInternally we refer to it as Android UI 2.0, and it makes it very difficult to\ndelve back into our legacy view system. It has **increased our efficiency and\nvelocity** for things we've developed specifically in Compose.\"*\n\nThey've seen improvements in the speed of development and experimentation: *\"The\n**turn-around on design changes** for anything we've adopted in Compose **is much\nfaster** than we would have experienced previously. Additionally, we experiment\nvery heavily within our product changes, and this is facilitated much better\nand quicker when written in Compose and Kotlin.\"*\n\nThe code they write is not only more intuitive, but also faster to write, and easier to\nread: *\"Additionally, **our theming layer is vastly more intuitive and legible**\nand we've been able to accomplish within a single Kotlin file what otherwise\nextended across multiple XML files that were responsible for attribute\ndefinitions and assignments via multiple layered theme overlays. Reimplementing\nour entire theming structure within the context of Compose took only a matter\nof days to weeks, and has already proven to be much **more robust and intuitive**\nthan our legacy theme system ever has been.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]