Twitter melihat peningkatan efisiensi dan kecepatan developer dengan Compose

Twitter adalah salah satu platform media sosial yang paling banyak digunakan yang memungkinkan pengguna dapat melihat apa yang terjadi di dunia pada waktu tertentu. Tim teknik 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 sangat besar, tim teknik ingin membuat sistem desain baru yang skalabel; dengan komponen UI stateless yang mudah digunakan dan dipelihara; serta intuitif untuk diimplementasikan, 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 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 Android UI 2.0, dan hal ini membuat kami sangat sulit untuk kembali ke sistem tampilan lama. Hal ini telah meningkatkan efisiensi dan kecepatan kami untuk hal-hal yang telah kami kembangkan secara khusus di Compose.”

Mereka telah melihat peningkatan dalam kecepatan pengembangan dan eksperimen: Perubahan desain untuk apa pun yang telah kami adopsi di Compose jauh lebih cepat daripada yang kami alami sebelumnya. Selain itu, kami melakukan eksperimen yang sangat berat dalam perubahan produk kami, dan hal ini difasilitasi dengan jauh lebih baik dan lebih cepat saat ditulis di 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 di beberapa file XML yang bertanggung jawab atas definisi dan penetapan atribut melalui beberapa overlay tema berlapis. Mengimplementasikan kembali seluruh struktur tema kami dalam konteks Compose hanya memerlukan waktu beberapa hari hingga beberapa minggu, dan telah terbukti jauh lebih kuat dan intuitif daripada sistem tema lama kami.”

Mulai

Pelajari Compose lebih lanjut.