Twitter ghi nhận hiệu quả và tốc độ phát triển nhanh hơn nhờ Compose

Twitter là một trong những nền tảng truyền thông xã hội được sử dụng rộng rãi nhất, nơi người dùng có thể xem những gì đang diễn ra trên thế giới bất cứ lúc nào. Nhóm kỹ sư đã bắt đầu sử dụng Jetpack Compose để hiện đại hoá hệ thống thiết kế của họ.

Những việc họ đã làm

Vì các thành phần giao diện người dùng và hệ thống tạo giao diện của ứng dụng Twitter được phát triển cách đây khoảng 10 năm và bao gồm các thành phần cũ đòi hỏi nỗ lực bảo trì rất lớn, nên nhóm kỹ sư muốn xây dựng một hệ thống thiết kế mới có thể mở rộng quy mô; với các thành phần giao diện người dùng không có trạng thái, dễ sử dụng và duy trì; cũng như trực quan để triển khai, mở rộng và tuỳ chỉnh, vì vậy, họ đã quyết định sử dụng Compose.

Nhóm đã bắt đầu thay thế từng thành phần thông qua hệ thống thiết kế nội bộ và bằng cách đưa Compose vào các màn hình mới không phụ thuộc vào thiết lập cũ của họ.

Kết quả

Compose đã cung cấp một giải pháp vững chắc cho mục tiêu cải thiện tốc độ của nhà phát triển, sự hài lòng của nhà phát triển và khả năng duy trì mã/thành phần giao diện người dùng. Sau khi bắt đầu sử dụng Compose, các kỹ sư của Twitter cho biết rằng "Nói tóm lại: thật đáng kinh ngạc. Trong nội bộ, chúng tôi gọi đó là Giao diện người dùng Android 2.0 và điều này khiến chúng tôi rất khó quay lại hệ thống khung hiển thị cũ. Điều này đã tăng hiệu quả và tốc độ cho những nội dung mà chúng tôi đã phát triển riêng trong Compose.”

Họ đã thấy những cải thiện về tốc độ phát triển và thử nghiệm: Thời gian xử lý các thay đổi về thiết kế cho bất kỳ nội dung nào mà chúng tôi đã áp dụng trong Compose nhanh hơn nhiều so với trước đây. Ngoài ra, chúng tôi thử nghiệm rất nhiều trong các thay đổi về sản phẩm và điều này được thực hiện dễ dàng và nhanh chóng hơn nhiều khi được viết bằng Compose và Kotlin.”

Mã mà họ viết không chỉ trực quan hơn mà còn viết nhanh hơn và dễ đọc hơn: "Ngoài ra, lớp tạo giao diện của chúng tôi trực quan và dễ đọc hơn nhiều và chúng tôi có thể thực hiện trong một tệp Kotlin duy nhất. Việc này trước đây thường phải dùng nhiều tệp XML để thực hiện việc xác định thuộc tính và chỉ định thông qua nhiều lớp phủ giao diện. Việc triển khai lại toàn bộ cấu trúc tạo giao diện trong bối cảnh của Compose chỉ mất vài ngày đến vài tuần và đã chứng minh là mạnh mẽ và trực quan hơn nhiều so với hệ thống tạo giao diện cũ của chúng tôi.”

Bắt đầu

Tìm hiểu thêm về Compose.