Twitter melihat peningkatan efisiensi dan kecepatan developer dengan Compose

Twitter adalah salah satu platform media sosial yang paling banyak digunakan, tempat pengguna dapat melihat apa yang terjadi di dunia pada waktu tertentu. Tim engineer mulai menggunakan Jetpack Compose untuk memodernisasi sistem desain mereka.

Apa yang mereka lakukan

Karena komponen UI dan sistem tema aplikasi Twitter dikembangkan sekitar 10 tahun yang lalu dan terdiri dari komponen lama yang memerlukan upaya pemeliharaan yang luar biasa, tim engineer ingin membuat sistem desain baru yang skalabel; dengan komponen UI stateless yang mudah digunakan dan dikelola; serta intuitif untuk diterapkan, diperluas, dan disesuaikan, sehingga mereka memutuskan untuk menggunakan Compose.

Tim memulai penggantian komponen demi komponen melalui sistem desain internal mereka dan dengan memperkenalkan Compose ke layar baru yang tidak bergantung pada penyiapan lama mereka.

Hasil

Compose memberikan jawaban yang solid untuk tujuan mereka dalam meningkatkan kecepatan developer, kepuasan developer, dan pemeliharaan kode/komponen UI. Setelah mulai menggunakan Compose, engineer Twitter mengatakan bahwa “Singkatnya: luar biasa. Secara internal, kami menyebutnya sebagai UI Android 2.0, dan hal ini sangat menyulitkan untuk kembali mempelajari sistem tampilan lama kami. Hal ini telah meningkatkan efisiensi dan kecepatan untuk hal-hal yang telah kami kembangkan secara khusus di Compose.”

Mereka telah melihat peningkatan kecepatan pengembangan dan eksperimen: Waktu yang diperlukan untuk melakukan perubahan desain pada apa pun yang telah kami adopsi di Compose jauh lebih cepat daripada yang kami alami sebelumnya. Selain itu, kami melakukan eksperimen secara intensif dalam perubahan produk, dan hal ini difasilitasi dengan jauh lebih baik dan lebih cepat saat ditulis dalam Compose dan Kotlin.”

Kode yang mereka tulis tidak hanya lebih intuitif, tetapi juga lebih cepat ditulis, dan lebih mudah dibaca: “Selain itu, lapisan tema kami jauh lebih intuitif dan mudah dibaca dan kami dapat menyelesaikan dalam satu file Kotlin apa yang sebelumnya diperluas ke beberapa file XML yang bertanggung jawab untuk definisi dan penetapan atribut melalui beberapa overlay tema berlapis. Menerapkan ulang seluruh struktur tema kami dalam konteks Compose hanya memerlukan waktu beberapa hari hingga beberapa minggu, dan telah terbukti jauh lebih andal dan intuitif daripada sistem tema lama kami.”

Memulai

Pelajari Compose lebih lanjut.